【问题标题】:@WebService Annotation not working on Weblogic 10.3@WebService 注解不适用于 Weblogic 10.3
【发布时间】:2011-06-28 15:43:10
【问题描述】:

我将下面的类嵌入到我已部署到 Weblogic 10.3 的 EAR 文件中。

我认为这就是让 Web 服务可供使用所需的一切。

在控制台中 - 当我展开 EAR 时,我看到了

WebServices -> None to display

  • EAR 已部署并处于活动状态。
  • WebServiceMain 肯定是打包在 EAR 中的

我知道我可以将 JWSC 任务添加到 ANT 脚本中 - 但我认为它就这么简单吗?

package messagecenter.ws;

import javax.jws.WebService;
import javax.jws.WebMethod;

/**
 * @author KwikkSilva
 */
@WebService
public class WebServiceMain {

    @WebMethod
    public String getHello()
    {
    return "hello!!!!!";
    }
}

【问题讨论】:

  • 在 jee6 中很简单,但您在 jee5 的 10.3 中工作,因此请尝试以下答案

标签: java web-services jax-ws weblogic-10.x


【解决方案1】:

按照本教程进行操作: http://download.oracle.com/docs/cd/E12840_01/wls/docs103/webserv/setenv.html#IterativeDevelopment

但是,如果您的部署包是一个耳朵,您需要有一个 application.xml,您将在其中指定您有一个 war 或 jar 作为内部模块。

<?xml version="1.0" encoding="UTF-8"?>
<application>
   <display-name>cccc</display-name>
   <description>some ws</description>
   <module>
      <web>
         <web-uri>webservice.war</web-uri>
         <context-root>client</context-root>
      </web>
   </module> 
</application>

【讨论】:

  • 感谢克里斯的回复-我认为这可能是要走的路。我以为我不必在那个级别进入它 - 只需将其注释并打包在一个 JAR 中,然后是一个 EAR,但它可能需要像你说的那样的 WAR。
【解决方案2】:

请@Stateless,虽然我没有在文档中找到任何地方,但是通过添加@Stateless,它可以识别并创建 web 服务,所以你的代码看起来像这样



package messagecenter.ws;
import javax.ejb.Stateless;
import javax.jws.WebService;
import javax.jws.WebMethod;

/**
 * @author KwikkSilva
 */
@Stateless
@WebService
public class WebServiceMain {

    @WebMethod
    public String getHello()
    {
    return "hello!!!!!";
    }
}

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。 经过大量研究,解决方案是在 weblogic-application.xml 中,在 prefer-application-packages 标签中指定以下内容:

    <prefer-application-packages>
        <package-name>com.sun.xml.internal.messaging.saaj.soap.*</package-name>
        <package-name>weblogic.wsee.saaj.*</package-name>
    </prefer-application-packages>
    

    另外,我在我的项目中导入了 saaj-impl-1.3.1.8.jar。 这成功了,原因似乎是,为了执行某些 SOAP 操作,weblogic 似乎更喜欢某些无法正确识别 @WebService 注释的默认库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多