2016-05-05 10 views
0


私はJersey rest APIを設定したwebservletを持っています。今では、サーブレットをライフ・ポートレットに変換する必要があります。どのように変換する? portlet.xmlでportlet-classを指定する必要がありますか?以下は私のサーブレットのweb.xmlです。ライフジャーナル付きのジャージー、ポートレット変換へのサーブレット

<servlet> 
    <servlet-name>charts</servlet-name> 
    <!--<servlet-class>javax.servlet.http.HttpServlet</servlet-class>--> 
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>com.sun.jersey.config.property.packages</param-name> 
     <param-value>com.charts.api.service</param-value> 
    </init-param> 
    <init-param> 
     <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</servlet> 
<servlet-mapping> 
    <servlet-name>charts</servlet-name> 
    <url-pattern>/charts</url-pattern> 
    <url-pattern>/charts/*</url-pattern> 
</servlet-mapping> 
<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
</welcome-file-list> 

私のportletで私のportlet.xmlを設定し、restサービスを使用するにはどうすればいいですか? liferay jbossサーバーにポートレットをデプロイする必要があります。

答えて

1

ライフラーにデリゲートサーブレットを使用してみませんか?

liferayポートレットを作成し、web.xmlに委任サーブレットを定義できます。

ここでは定義例を持っている:

<servlet> 
    <servlet-name>buscador</servlet-name> 
    <servlet-class>com.liferay.portal.kernel.servlet.PortalDelegateServlet</servlet-class> 
    <init-param> 
     <param-name>servlet-class</param-name> 
     <param-value>com.dummy.servlet.BuscadorServlet</param-value> 
    </init-param> 
    <init-param> 
     <param-name>sub-context</param-name> 
     <param-value>buscador</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

それはhttp://yourliferay/delegate/buscador

をリッスンしますが、それは

+0

ありがとう役に立てば幸い!^_ ^ – SDJ

関連する問題