- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Windows 7、Java 7OTRS 设备。
我正在尝试使用 wsimport 来生成 Java SEI 以及 https://raw.githubusercontent.com/OTRS/otrs/master/development/webservices/GenericTicketConnectorSOAP.wsdl 中的 wsdl 文件。
我在命令提示符下尝试(以管理员身份运行),但它给了我错误(请参阅附件)并且没有生成任何内容。
我还尝试使用 Netbeans 8。我选择从 wsdl 文件创建 Web 服务,但它提示找不到服务或端口。然后我验证了 wsdl 文件,它找不到此元素的声明 xmlns:tns="http://www.otrs.org/TicketConnector/">
我应该如何生成 SEI 来与 Java 中的 OTRS 对话?
谢谢。
最佳答案
我在这里为有兴趣从 Java 创建 OTRS 票证的任何人发布我的解决方案。我希望有更多有关从 Java 访问 OTRS 的文档。
无法从 wsdl 生成 Java stub 类。我在任何地方都找不到任何解决方案,也没有收到这里任何人或 OTRS 论坛 - forums.otterhub.org 的任何回复。 (Google OTRS 小组不会发布我的问题。)
要访问 OTRS Web 服务,您必须使用 SOAP。我首先在 otrs 服务器上运行 SOAPRequest.pl 以弄清楚所有内容,然后从那里返回。在此期间,我还遇到了将命名空间 uri 链接到本地名称的问题。
我的工作代码在这里,
try {
SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance();
SOAPConnection conn = scf.createConnection();
MessageFactory mf = MessageFactory.newInstance();
SOAPMessage msg = mf.createMessage();
SOAPPart sp = msg.getSOAPPart();
SOAPEnvelope env = sp.getEnvelope();
env.addNamespaceDeclaration("tns", "http://www.otrs.org/TicketConnector/");
SOAPBody body = env.getBody();
SOAPBodyElement dispatch = body.addBodyElement(new QName("http://www.otrs.org/TicketConnector/", "TicketCreate", "tns"));
dispatch.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "UserLogin", "tns")).addTextNode("some user login");
dispatch.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Password", "tns")).addTextNode("some user password");
SOAPElement tkt = dispatch.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Ticket", "tns"));
tkt.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Title", "tns")).addTextNode("some title");
tkt.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Queue", "tns")).addTextNode("one of your queue names");
tkt.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Type", "tns")).addTextNode("one of your types");
tkt.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "CustomerUser", "tns")).addTextNode("some email address not customer id/name/username. Thought this could be my sys config");
tkt.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "State", "tns")).addTextNode("one of your states");
tkt.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Priority", "tns")).addTextNode("one of your priorities");
SOAPElement article = dispatch.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Article", "tns"));
article.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Subject", "tns")).addTextNode("some subject");
article.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Body", "tns")).addTextNode("some body");
article.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "ContentType", "tns")).addTextNode("text/plain; charset=utf8");
SOAPElement dynamicField = dispatch.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "DynamicField", "tns"));
dynamicField.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Name", "tns")).addTextNode("one of your dynamic field");
dynamicField.addChildElement(new QName("http://www.otrs.org/TicketConnector/", "Value", "tns")).addTextNode("your dynamic field value");
dispatch.addChildElement(tkt);
dispatch.addChildElement(article);
dispatch.addChildElement(dynamicField);
/* Print the request message */
System.out.print("Request SOAP Message:");
msg.writeTo(System.out);
System.out.println();
URL url = new URL("http://your otrs ip address/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorSOAP");
SOAPMessage resp = conn.call(msg, url);
resp.writeTo(System.out);
System.out.println();
} catch (SOAPException | UnsupportedOperationException | IOException e) {
e.printStackTrace();
}
我提到的链接是:
关于java - OTRS:使用 wsdl 生成 Java SEI 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28456702/
我创建了一个基本的网络服务。假设我的服务器类有一个名为“status”的变量,它的 SEI 包含一个方法“getUpdate”供客户端调用并获取状态?我如何在客户端对此进行编码以调用 SEI 方法“g
对于客户创建您的 Web 服务的 apache cxf 客户端,如果他们使用 JaxWsProxyFactoryBean,他们需要端点地址和 SEI 代码。关于提供端点地址没有问题,但是您如何提供 S
我需要通过Ffmpeg的帮助从无人机传输一些数据。数据包括帧数据和一些其他参数,例如无人机的定时滚动/俯仰/高度/方向,以及我何时获取帧的图像,相应的参数也要拉出来,所以我决定把这些参数作为SEI发送
我可以像这样使用 cli() 和 sei(): ISR(EXT_INT0_vect) { cli(); MyFunction(); sei(); } 听说是禁止的。或者我可以像
我正在尝试将 h264 视频逆时针旋转 90 度。显示方向补充增强信息 (SEI) 的语法如下所示: 我首先尝试如下编码: val prefix = byteArrayOf(0, 0, 0, 1) v
我是网络服务开发的初学者。我想使用 wsgen.exe 生成工件。 这是我的代码: package com.calc.ws; import javax.jws.WebService; @W
我需要将我的桌面流式传输到 AWS MediaLive 服务,并且作为要求,我必须在流中包含挂钟时间码。 AWS 支持人员亲切地通知我,对于 h.264 编码流,我需要提供时间码作为“pic_timi
首先,我通过 bsf 将 user_data 设置为 video。例如, ffmpeg -i dump.flv -c:v copy -bsf:v h264_metadata=sei_user_dat
Windows 7、Java 7OTRS 设备。 我正在尝试使用 wsimport 来生成 Java SEI 以及 https://raw.githubusercontent.com/OTRS/otr
我的系统有几个中断,包括TC捕获、外部中断和ADC转换中断。特别是有一个 vector ,在执行时,即使在 reti() 指令之后,也会阻止任何 vector 执行。 TCB2 捕获中断 vector
我想为从 WSDL 生成的 Apache CXF Web 服务客户端的服务端点实现接口(interface)类添加 Java 注释。 这是我正在使用的绑定(bind)文件,它应该利用 http://c
我一直在尝试使用 FFmpeg C++ 库和 x265 编码器以编程方式创建一些 HEVC 视频,使用 --master-display , --max-cll以及来自 x265 的其他 SEI 数据
我有一个带有 h264 视频标签的 FLV 文件。每个包含 h264 IDR NAL 单元的视频标签还包含显示方向 SEI,即我的 IDR 关键帧的 NAL 访问单元是 [SEI, IDR]。 出于某
我正在尝试使用SMD和SE与metafor进行固定效果的荟萃分析。我正在使用rma.uni-function: metafor::rma.uni(yi="SMD12", sei="SE12", da
我有带有 JAX-WS 2.1 Web 服务的企业应用程序。在 WAS(websphere 应用程序服务器)8.0.0.0(32 位)上部署应用程序期间,会发生以下情况: 2/17/12 14:46:
当调用 avcodec_decode_video2(pCodecCtx, pFrame, &got_picture, &packet);从 PMP 文件中解码 H264 视频。 我经常收到以下警告:
我正在使用 api jaxb2-maven-plugin 2.3.1 从 Web 服务 SOAP 中的 WSDL 文件创建类(我正在构建服务器)。它工作得很好,但是我看到很多人使用其他插件来生成接口(
我是一名优秀的程序员,十分优秀!