【问题标题】:JAX-WS in RAD with websphere7 javaAccessorNotSet errorRAD 中的 JAX-WS 与 websphere7 javaAccessorNotSet 错误
【发布时间】:2014-07-25 09:30:16
【问题描述】:
SEVERE: javaAccessorNotSet

java.net.MalformedURLException: /WEB-INF/wsdl/TestWebServiceService.wsdl 在模块中不存在。 在 com.tcs.testwebservice.TestWebServiceService.(TestWebServiceService.java:27) 在 java.lang.J9VMInternals.initializeImpl(本机方法) 在 java.lang.J9VMInternals.initialize(J9VMInternals.java:200) 在 com.tcs.testwebservice.TestWebServicePortProxy$Descriptor.(TestWebServicePortProxy.java:38) 在 com.tcs.testwebservice.TestWebServicePortProxy.(TestWebServicePortProxy.java:86) 在 com.tcs.testwebservice.client.CheckResponseClient.main(CheckResponseClient.java:12) 线程“主”java.lang.NullPointerException 中的异常 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPortModel(WSServiceDelegate.java:571) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:274) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:268) 在 javax.xml.ws.Service.getPort(Service.java:103) 在 com.tcs.testwebservice.TestWebServiceService.getTestWebServicePort(TestWebServiceService.java:49) 在 com.tcs.testwebservice.TestWebServicePortProxy$Descriptor.initCommon(TestWebServicePortProxy.java:48) 在 com.tcs.testwebservice.TestWebServicePortProxy$Descriptor.(TestWebServicePortProxy.java:39) 在 com.tcs.testwebservice.TestWebServicePortProxy.(TestWebServicePortProxy.java:86) 在 com.tcs.testwebservice.client.CheckResponseClient.main(CheckResponseClient.java:12)

我在 RAD 中使用 websphere 7 服务器创建了 JAX-WS 服务,当我通过 SOAP UI 进行测试时它工作正常,但是我创建了客户端代理,但是当我从客户端调用时出现错误。 这里是客户端代码。

公共类 CheckResponseClient {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    TestWebServicePortProxy testWebServicePortProxy = new TestWebServicePortProxy();
    System.out.println("webservice Response"+testWebServicePortProxy.checkGender("MALE"));

}

【问题讨论】:

  • 看起来您的客户端的 wsdl 路径错误 - java.net.MalformedURLException: /WEB-INF/wsdl/TestWebServiceService.wsdl 在模块中不存在。在 com.tcs.testwebservice.TestWebServiceService.(TestWebServiceService.java:27)。也许你生成了 web 客户端,而不是 java 客户端。
  • 我只需要通过Web客户端进行测试,如果有请分享指南链接。

标签: java web-services wsdl jax-ws websphere-7


【解决方案1】:

这里有一些关于使用 RAD 创建 Web 服务客户端的资源:

Rational Application Developer V7.5 Programming Guide - 第 18 章
Web Services Guide - 第 4 章

简而言之,切换到服务视图,右键单击您的服务,选择生成 > 客户端。您应该能够使用 jsp 文件创建新的 Web 应用程序,这些文件将成为您服务的客户端。

【讨论】:

  • 非常感谢您的支持,我成功创建了客户端,但是在运行客户端 jsp 页面时出现以下错误。
  • E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E: 在应用程序 JAXWSCustomerClientEAR 中的 servlet /sampleBankCustomerCheckPortProxy/Result.jsp 的服务方法之一中创建了未捕获的异常。创建异常:com.ibm.websphere.servlet.error.ServletErrorReport: java.lang.NoClassDefFoundError: com.ibm.ws.wstx.handler.WSATGenerator (initialization failure) at org .apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:695) 在 com.ibm._jsp._Result._jspService(_Result.java:372)
  • 您需要提供完整的堆栈跟踪。它应该包括原因,原因,初始化失败的原因。
猜你喜欢
  • 2012-03-06
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-22
相关资源
最近更新 更多