当前位置: 首页 > 知识库问答 >
问题:

为什么我不能将WebServiceContext注入到Jax WS逻辑处理程序中

马德厚
2023-03-14

我有一个web服务的逻辑处理程序,我需要它来访问servlet的上下文(我想是通过web服务上下文)。

package test;

public class NewLogicalHandler implements LogicalHandler<LogicalMessageContext> {

   @Resource
   private WebServiceContext context; 

部署时出错:

<Servlet: "test.ws1" failed to preload on startup in Web application: "web".
java.lang.ClassNotFoundException: test.NewLogicalHandler
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

如果我正确地注入web服务:

@WebService(..stuff...)
@HandlerChain(file = "handler.xml")
public class ws1 {

   @Resource
   private WebServiceContext context;      

很好。

共有1个答案

雍骏俊
2023-03-14

不要介意。可以从LogicalMessageContext获取servlet上下文。get(MessageContext.SERVLET_CONTEXT);

 类似资料:
  • 由于WebServiceContext是一个资源,我试图通过编写一个生产者字段,然后使用将其注入到web服务中。这不起作用。似乎与相关,但是包含生产者字段的实例不会访问它。 有人试过吗? 请注意,使用(不使用CDI)一切正常。此外,通过将producer字段放在我的Web服务中,@可以工作(当然,这不是解决方案)

  • 问题内容: 我在新线程中创建处理程序时遇到问题。这是我的代码: 但这引发了错误!有人可以向我解释一下吗?非常感谢! 这是我的错误的详细信息: 问题答案: 您也可以这样使用: ■找一个与之相关联,因此这将不会抛出异常。

  • 问题内容: 我有 一切都正确加载。 然后在我的JavaScript中,我尝试注入ngCookies: 但是它似乎找不到$ cookies: 问题答案: 我不确定您的功能用例是什么,但是您不能在配置块中注入服务(即服务)。仅常量和提供程序可以注入配置块内。 您可以将服务注入运行块,但我不知道这是否对您有帮助,因为我不确定您打算如何处理这些cookie。 顺便说一句:您似乎在混合主角度文件和模块的版本

  • 这是:“Parent root=fxmlloader.load(getClass().getResource(”sample.fxml“));” 我不明白剩下的部分,所以我希望你能轻松地解决这个问题:)

  • 我试图导入PyAudio,但它总是给我一个错误。如果我的电脑有问题,我使用的是Windows64x和Python3.9.4。以下是错误:

  • 我在这个论坛上读到了很多关于尝试Autowire pojo时发生的类似问题的文章,通常修复的答案与或/有关。但是,在我的例子中,我设法autowire我的pojo(Mas60010),但我不能autowire或以及可能来自我没有编写代码的包的任何其他对象。 为了简单起见,我只提到。我做错了什么?我想问题要么出在库上,要么出在配置上。注意:请不要仅仅通过显示一个与他自己的POJO相关的问题来指出这个