2011-06-28 11 views
2

以下のクラスをWeblogic 10.3にデプロイしたEARファイルに埋め込みました。@WebService Weblogicでアノテーションが機能しない10.3

私は、Webサービスを利用できるようにするために必要なものだと思っていました。コンソールで

- 私はEARを展開し、アクティブである

WebServices -> None to display

  • 参照EARを展開します。
  • WebServiceMainは間違いなくEAR

にパッケージ化されて、私は私がAntスクリプトに追加することができますJWSCタスクがある知っている - しかし、私はそれがこのような単純なと思いましたか?

package messagecenter.ws; 

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

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

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

これはjee6のようにシンプルですが、10.3でjee5で作業していますので、以下の回答を試してみてください – Cris

答えて

1

このチュートリアルに従って:あなた展開パッケージは、あなたが内部のモジュールとして戦争や瓶を持っていることを指定しますapplication.xmlのを持っている必要があり耳である場合は http://download.oracle.com/docs/cd/E12840_01/wls/docs103/webserv/setenv.html#IterativeDevelopment

を。

<?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> 
+1

返信ありがとうCris - これはやり方だと思います。私はそのレベルでそれに入る必要はないと思っていました。ちょうどannotateして、それをJARとEARにパックしましたが、あなたが言ったようなWARが必要かもしれません。 – KwikkySilva

0

私はどこかのドキュメントではなく、あなたのコードは、私は同じ問題を抱えていたこの



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!!!!!"; 
    } 
} 
0

ようになりますので、それがWebサービスを認識し、作成し@Stateless追加することによって見つけるdidntのが、@Statelessしてください。 多くの研究を行った後、溶液は次のようにタグを付けることを好むアプリケーション・パッケージでは、WebLogic-application.xmlに指定することでした:

<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アノテーションを適切に認識していない特定のデフォルトライブラリを好むように見えるということとその理由が考えられます。

関連する問題