当前位置: 首页 > 面试题库 >

灰熊-java.lang.NoSuchMethodError:javax.xml.ws.WebFault.messageName

都乐逸
2023-03-14
问题内容

我有一个用于Web服务的wsdl文件。我想测试客户端和服务器之间的交互。为此,我运行带有嵌入式grizzly的模拟服务器。

关于实现模拟服务器的问题。我使用wsimport从wsdl(和xsd)生成了一个接口并编写了实现。在灰熊上运行时,出现以下错误:

com.sun.xml.ws.server.ServerRtException: [failed to localize] cannot.load.wsdl(META-INF/wsdl/test.wsdl)

我使用以下代码运行Web服务:

 HttpHandler httpHandler = new JaxwsHandler(new TestImpl());
 server.getServerConfiguration().addHttpHandler(httpHandler, "/test");

问题在于,Grizzly无法找到wsdl和xsd文件。在嵌入式玻璃鱼中它的工作。

编辑1

我将wsdlLocation更改为“ test.wsdl”及其工作。但是现在灰熊说:

java.lang.NoSuchMethodError: javax.xml.ws.WebFault.messageName()Ljava/lang/String;

编辑2

如果使用JDK1.7,则可以使用。但是我需要一个JDK 1.6


问题答案:

结果,我们不得不使用认可的机制。文献资料



 类似资料:
  • 我一直在尝试使用Swagger生成REST API文档。 关注了链接,但无法使其生效。得到以下错误 下一步搜索并找到最接近我的问题的链接。再次遵循它,但仍然得到上述错误。我看不到swagger.json被生成。 版本信息 我是否错过了一些使其工作所需的配置?或者我需要更多的图书馆吗? 谢谢

  • 我正在使用quickstart原型构建一个Jersey Moxy服务。我的代码运行良好,我可以得到一些JSON返回。然而,在我开发的过程中,如果我犯了一个错误,比如说请求处理程序有一个不支持的类型,我将得到一个空的500响应,这使得调试变得困难。例如,如果我用@XmlElementRef错误地修饰了一个属性,我将得到如下响应: 服务器将表现得好像什么都没发生一样: 我尝试使用日志配置文件: 这产生

  • 我想在灰熊上使用Guice泽西2.0。根据这个如何将guice-servlet与泽西2.0一起使用?讨论目前没有直接用于Jersey2的Guice集成,但可以使用HK2作为桥梁来实现。我还检查了Githubhttps://github.com/piersy/jersey2-guice-example-with-test中的示例项目。这个项目是使用Jetty实现的。 但我的问题是在Grizzly中实

  • 我想在Grizzly 2上运行JAX-RS 2.0/jer,但我现在不知道如何设置它。我发现了以下Maven依赖项: 我需要什么Java代码才能在灰熊上运行泽西岛?

  • 我已经设法在Jersey,HK2和一个普通的GrizzlyServer中设置了我自己的服务类的注入(到资源类中)。(基本上遵循了这个例子。) 我现在很好奇将JPA EntityManager注入我的资源类中的最佳方法是什么?(我目前正在考虑一个请求作为一个工作单元)。我目前正在研究的一个选项是以以下方式使用: null (我不想仅仅为了覆盖这个用例而依赖于重量级容器或额外的依赖注入库。)

  • 目前我在灰熊2.3.16和泽西2.14工作。我试图得到一个自定义异常处理的服务器和返回到客户端。相反,我似乎得到了通用的灰熊错误,即使正确的代码似乎被调用。 这是筛选器方法(具有“@Provider”装饰的类的一部分)。 下面是整个ExceptionMapper实现: 下面是我如何得到回复并阅读的: 当我得到实体时,它是来自Grizzly的HTML,而不是我的自定义消息。 这是调用toRespon