我有一个现有的Seam Web服务,我正试图从Glassfish移植到WebLogic。我已经启动并运行了代码,Web服务正在响应;但是,每当Web服务代码尝试访问组件的实例时,例如:
Conversation conv = Conversation.instance();
... Web服务将抛出“No application context active”异常。
似乎我可以通过在我的所有Web方法的顶部和底部添加Lifecycle.beginCall()和Lifecycle.endCall()来解决此错误。但是,这似乎很麻烦,the Seam documentation并不表示beginCall / endCall是必要的。相同的文档表明我需要有一个standard-jaxws-endpoint-config.xml文件来为Web服务指定Seam SOAP处理程序,以便Seam维护对话,但是这个XML文件看起来像JBoss特有的,当我将此文件添加到我的应用程序时,它不会改变行为。
我无法在网上找到任何文档,具体说明如何在WebLogic(而非JBoss)下设置Seam Web服务。有没有人对我可能忽略的东西有任何建议?如果我能提供任何其他信息,请告诉我,我会修改这个问题。