Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从onvif.wsdl生成.java_Java_Web Services_Wsdl_Onvif - Fatal编程技术网

从onvif.wsdl生成.java

从onvif.wsdl生成.java,java,web-services,wsdl,onvif,Java,Web Services,Wsdl,Onvif,我写了一个Java应用程序,它可以和摄像头一起工作。我从onvif站点获取文件,并使用wsimport.exe生成.java文件。它工作得很好,但对我来说没有足够的方法。我需要接收来自摄像头的事件,如运动检测或按钮的闭合触点。我尝试使用as.wsdl文件。 注意:我在.wsdl文件中添加了以下服务: 如何使用deviceIOPort并同时添加自定义方法 注意:如果您发现错误,请将其发送给我,在我在之后添加到文件deviceIOPort.wsdl后,我仍在学习英语: <wsdl:ser

我写了一个Java应用程序,它可以和摄像头一起工作。我从onvif站点获取文件,并使用wsimport.exe生成.java文件。它工作得很好,但对我来说没有足够的方法。我需要接收来自摄像头的事件,如运动检测或按钮的闭合触点。我尝试使用as.wsdl文件。
注意:我在.wsdl文件中添加了以下服务:

如何使用
deviceIOPort
并同时添加自定义方法

注意:如果您发现错误,请将其发送给我,在我在
之后添加到文件deviceIOPort.wsdl后,我仍在学习英语:

   <wsdl:service name="DeviceService">
         <wsdl:port name="DeviceIOPort" binding="tmd:DeviceIOBinding">
            <soap:address location="http://ip/onvif/device_service"/>
         </wsdl:port>
         <wsdl:port name="MediaPort" binding="trt:MediaBinding">
            <soap:address location="http://ip/onvif/device_service"/>
         </wsdl:port>
        <wsdl:port name="DevicePort" binding="tds:DeviceBinding">
            <soap:address location="http://ip/onvif/device_service"/>
         </wsdl:port>
   </wsdl:service>

添加了新方法,对我来说效果很好

还有一个注意事项:我只是从所有onvif文件规范下载并使用它。如果您想单独下载文件,然后使用它,您必须更改
位置
属性

wsimport -d where_to_place_generated_files ..\deviceIOBinding.wsdl -keep -Xnocompile -verbose > ..\log.txt
   <wsdl:service name="DeviceService">
         <wsdl:port name="DeviceIOPort" binding="tmd:DeviceIOBinding">
            <soap:address location="http://ip/onvif/device_service"/>
         </wsdl:port>
         <wsdl:port name="MediaPort" binding="trt:MediaBinding">
            <soap:address location="http://ip/onvif/device_service"/>
         </wsdl:port>
        <wsdl:port name="DevicePort" binding="tds:DeviceBinding">
            <soap:address location="http://ip/onvif/device_service"/>
         </wsdl:port>
   </wsdl:service>