Tag: web services

App Engine上的javax.xml.ws.Service初始化出错

我正在尝试从GAE连接到SOAP服务器。 见例子 。 这一切在开发服务器上工作正常但在生产时我在初始化期间得到500错误。 经过大量挖掘后,我设法捕获了Throwable并记录了堆栈跟踪: java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:532) at java.lang.Class.newInstance0(Class.java:372) at java.lang.Class.newInstance(Class.java:325) at javax.xml.ws.spi.FactoryFinder.newInstance(FactoryFinder.java:58) at javax.xml.ws.spi.FactoryFinder.find(FactoryFinder.java:142) at javax.xml.ws.spi.Provider.provider(Provider.java:102) 此问题可能与问题4910有关 。 有一个建议说: 我上面的意思是你不应该把任何实现jaxws的jar文件放入你的战争中。 App Engine运行时包含jaxws的实现,您应该使用它。 在我的课堂路径中,我找到了 XML的API-1.0.b2,=。jar子 JAXB-api.jar文件 JAXB – impl.jar中 它们看起来不像jaxws实现,至少据我所知。 没有jaxb真的没有(如果我删除那个jar我会收到错误)。 任何建议都是受欢迎的。 [更新] [似乎] 3在类路径中只有jaxb导致问题,因此无法找到GAE的jaxws实现。 这个答案对于理解jaxws初始化的工作原理也很有用。

泽西rest服务显示exceptionjavax.ws.rs.WebApplicationException:javax.xml.bind.MarshalException

我正在研究jersey服务,我在这里提到它在我返回一个java对象时工作正常。 后来我试图让java对象通用它给出exceptionjavax.ws.rs.WebApplicationException:javax.xml.bind.MarshalException @XmlRootElement public class AppObject implements Serializable { private List list; private String license; public AppObject() { list = new ArrayList(); } public AppObject(List list) { this.list = list; } @XmlAnyElement(lax = true) public List getList() { return list; } public void setList(List list) { this.list = list; } public String getLicense() { return […]

org.apache.xml.security.c14n.CanonicalizationException:元素listFunctions具有相对名称空间:xmlns =“xxx_xxx_listFunctions”

我是Axis2和webservices的新手。 我有一个axis2网络服务。 当ws-security关闭时,事情运行正常。 打开ws-security时,我在服务器日志中收到以下exception。 我调试了没有调用的服务类方法。 附件是两个service.xmls使用。 调用webservice的客户端得到了后续的soap错误 – prolog中意外的EOF 我在tomcat中得到以下javaexception: org.apache.xml.security.c14n.CanonicalizationException: Element listFunctions has a relative namespace: xmlns=”test_vish_listFunctions” at org.apache.xml.security.c14n.implementations.Canonicalizer20010315.handleAttributesSubtree(Unknown Source) at org.apache.xml.security.c14n.implementations.CanonicalizerBase.canonicalizeSubTree(Unknown Source) at org.apache.xml.security.c14n.implementations.CanonicalizerBase.engineCanonicalizeSubTree(Unknown Source) at org.apache.xml.security.c14n.implementations.CanonicalizerBase.engineCanonicalizeSubTree(Unknown Source) at org.apache.xml.security.c14n.Canonicalizer.canonicalizeSubtree(Unknown Source) at org.apache.xml.security.utils.XMLUtils.outputDOM(Unknown Source) 当ws-security关闭且事情正常时,以下是server.xml This service is to get the list functions vish.web.ws.service.ListFunctionsService 打开ws-security时,以下是services.xml Service description for test_vish_listRoutines test.web.ws.service.ListRoutinesService true UsernameToken test.web.ws.control.PWCBHandler

如何在Eclipse中使用CXF来使用WebService

我正在尝试使用Eclipse和Apache CXF使用WEBSERVICE( http://www.detecno.mx/WCFTimbrador/DetecnoPac.svc?wsdl )。 我已经从http://cxf.apache.org/下载了最新的Apache CXF版本(2.5.2),并且已经在Eclipse首选项> Web服务> CXF 2.x首选项中配置了它的位置 尝试在我的项目中创建新的Web服务客户端时,我无法选择Apache CXF作为WS运行时(禁用“确定”按钮) 我的项目不是一个动态的Web项目,它与此有关吗? 它是一个普通的Java项目,其JAR包含在其他动态Web项目中。

在服务器内部调用Web服务

我有一个web服务getEmployee(),它可以在传递id时获取单个员工的员工详细信息。 同一服务器上的另一个Web服务getEmployeeList(),当部门通过时,它获取整个员工列表。 这将获取部门的ID,然后调用getEmployee()服务以获取所有详细信息。 Web服务getEmployeeList()的响应基本上是getEmployee()响应的集合。 我的问题是如何最好地实现它? 最好在内部从getEmployeeList()多次调用getEmployee(),或者每次调用getEmployee()的进程方法(getEmployee()中有一个进程方法,它将xml作为输入并返回响应xml )

消息级别Jax-WS服务

我正在尝试创建一个WebService存根。 我喜欢在一个地方对所有请求做出反应。 我有一个示例值生成器,它处理请求的类型并创建一个示例响应,因此我不需要具有大量类的代码生成器。 只是一个非常简单的。 我找到了http://jax-ws.java.net/nonav/2.2.1/docs/provider.html WebServiceProvider,它正是为了获取原始SOAP消息,并在一个地方创建响应。 主要的问题是我是这个神奇的EE世界的新手:)我无论如何都无法启动WebServiceProvider示例。 我有Spring,SpringSource ToolSuit,Axis安装/配置,所有其他的东西都工作。 谢谢大家的帮助,如果问题对你来说太简单,请原谅。 也许我只是没找到/读过的东西。 M.

netty ChannelInboundHandlerAdapter在~1500字节处削减帧

我已经实现了一个服务器应用程序,它使用netty框架使用ChannelInblundHandlerAdapter读取传入的字节。 我在标题中显示的问题是,我不定期地从客户端获取内容,我认为这样的内容在~1.500字节后被删除。 例如:在这种情况下,我应该收到一个大的JSON数组。 因为它被剪切了我无法解析它。 在使用之前,我尝试使用管道中的附加ByteToMessageDecoder通道对消息进行解码。 但这并不能解决问题。 我在JSON中没有分隔符,我可以检查并再次将两个(或更多)部分粘在一起。 这是我的管道配置: ServerBootstrap b = new ServerBootstrap(); b.group(bossGroup, workerGroup) .channel(NioServerSocketChannel.class) .childHandler(new ChannelInitializer() { @Override public void initChannel(SocketChannel ch) { ch.pipeline().addLast(new IdleStateHandler(45,0,0)); ch.pipeline().addLast(new MyByteToMessageDecoder()); ch.pipeline().addLast(new GatewayCommunicationHandler()); } }) .option(ChannelOption.SO_BACKLOG, 128) .option(ChannelOption.SO_RCVBUF, 8192) .childOption(ChannelOption.RCVBUF_ALLOCATOR, new FixedRecvByteBufAllocator(8192)) .childOption(ChannelOption.SO_KEEPALIVE, true); initRestServer(); // Bind and start to accept incoming connections. ChannelFuture f = b.bind(Config.gatewayPort).sync(); […]

有关WSDL绑定的详细信息

我正在从在线文档学习WSDL ,在那里提到: 绑定必须指定一个协议。 绑定不得指定地址信息。 给出的示例示例是: protocol是什么意思,在这个例子中如何映射? WSDL不能指定什么address ?

从WSDL生成类:名称错误的重复操作

我正在尝试使用Eclipse(新Web服务客户端)生成Java类。 Eclipse抛出此exception: Error in generating Java from WSDL: java.lang.IllegalArgumentException: Duplicate operation with name=OpName, found in portType ‘{http://tempuri.org/}MyServiceSoap’. 在WSDL中: 我该如何解决这个问题? 您能否根据WSDL建议任何其他工具或开发环境来生成类?

解组JAVA Web服务中的嵌套或复杂数据元素

我们正在开发JAVA Web服务,并提出了对Web服务的输入。 输入有数据元素,最后一个元素是Arraylist,它有四个项目。 我们能够获得不在arraylist中的第一组元素的值,然后将它们保存或存储在数据库中。 我们面临的挑战是在arraylist中获取嵌套元素的值。 我们使用以下代码,但它抱怨或给出错误消息,它无法看到(DataInfo.xml)XML文件。 我们认为这是由Web服务输入生成的,但我们无法看到它。 JAXBContext jaxbContext = JAXBContext.newInstance(DataInfo.class); Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); DataInfo EXitems = (DataInfo) jaxbUnmarshaller.unmarshal(new File(“DataInfo.xml”) ); 我们如何确保代码(应用程序)看到XML或从arraylist或嵌套元素获取值的最佳方法是什么? 我们正在使用相同的代码 主要课程 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = “DataInfo”, propOrder = {“firstName”,”surname”, “dateofBirth”,”studentAddress”}) @XmlRootElement(name = “dataInfo”) public class DataInfo implements Serializable { } ArrayList类 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = “studentAddress”, propOrder = {“address1″,”address2”, “town”,”country”}) @XmlRootElement(name = “studentAddress”) […]