2012-01-15 1 views
1

localhost:8080/my-portlet/jsonwsを起動すると、OUR OWNポートレットのサービスビルダーのエンティティとメソッドが表示されるような手順を知っていますか?私のすべてのエンティティにはリモートサービス注釈が付けられています。 @JSONWebServiceはすべてのクラスにあります。私はweb.xmlにXMLのチャンクを追加しました(http://www.liferay.com/community/wiki/-/wiki/Main/JSON+Web+Services - それ以外の場合は非常に細かいwiki)。しかし、私は何も起こって表示されません。Liferay 6.1ポートレット:展開時にJSONWebServiceスキャンが発生しないようにします

http://localhost:8080/api/jsonwsにアクセスし、ポータルの JSONメソッドを参照してください。

設定が忘れましたか?追加の設定が必要ですか?

ありがとうございました。

答えて

1

これはいくつかの設定が間違っている必要があります:)ここで手順を繰り返してみましょう。

JSONWS APIは、次のURLにアクセスして、表示されている場合のLiferay 6.1 CE GA1を試すインストールした後: http://localhost:8080/api/jsonwsをし、(例えば):今すぐ http://localhost:8080/knowledge-base-portlet/api/jsonws

、最新のLiferayのSDKを使用してポートレットを作成します。 * ServiceImplに少なくとも1つのサービスメソッドを作成します。実行サービスビルダー

は、ポートレットweb.xmlに次のコードを追加します。

<servlet> 
    <servlet-name>JSON Web Service Servlet</servlet-name> 
    <servlet-class>com.liferay.portal.kernel.servlet.PortalClassLoaderServlet</servlet-class> 
    <init-param> 
     <param-name>servlet-class</param-name> 
     <param-value>com.liferay.portal.jsonwebservice.JSONWebServiceServlet</param-value> 
    </init-param> 
    <load-on-startup>0</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>JSON Web Service Servlet</servlet-name> 
    <url-pattern>/api/jsonws/*</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>JSON Web Service Servlet</servlet-name> 
    <url-pattern>/api/secure/jsonws/*</url-pattern> 
</servlet-mapping> 

は、戦争を構築し、最終的にはLiferayのにポートレットを展開します。数分後に、ポートレットがデプロイされ、使用可能になります。 JSONWSはクラスをスキャンし、すべてのサービスメソッドを検索します。すべてがうまくいったかどうかをテストするには、http://localhost:8080/*portlet-context*/api/jsonws

これですべてです:)

関連する問題