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