0

ドメイン モードで JBoss 7.1.3 に Liferay 6.1.1GA2 をデプロイしましたが、正常に動作します。しかし今、REST API の可視性 (liferay_url/api/jsonws) に問題があります。

JBoss をスタンドアロン モードで起動すると、すべてのデフォルト サービスを見つけることができますが、ドメイン モードではサービスのリストが空です。JSON サービスの検出プロセスが @JSONWebService アノテーションをクラスパスに検索するため、起動ログには、この問題に関連する可能性のあるエラー メッセージが表示されます。

[Server:liferay] 10:30:14,466 INFO  [stdout] (MSC service thread 1-4) 10:30:14,464 ERROR [MSC service thread 1-4][ClassPathUtil:173] Class com.liferay.portal.servlet.MainServlet is not loaded from a standard location (/WEB-INF/classes)

何か案は?ありがとう。

4

1 に答える 1

1

あなたの問題は、jboss がこのモードで起動するときのパラメーターの解決に関連するものになると思います。管理対象ドメインでの jboss サーバー デプロイメントのプロパティである可能性があります。本当の問題はわかりませんが、構成host.xmlファイルでサーバーごとに 1 つの jvm を定義するか、サーバー仕様にパラメーターを追加してみてください。

この記事で説明されている java オプション要素構成を使用して、必要なすべてのパラメーター、特に jboss サーバーのデフォルト フォルダーのデプロイメントとデータに関連するパラメーターをオーバーライドできます。

可能な解決策は次のようになります。

  <server name="server-one" group="main-server-group">
     <jvm name="default">
       <jvm-options>
         <option value="-Djboss.domain.deployment.dir=/opt/jboss-7.1.3/domain/servers/server-one/content"/>
       </jvm-options>
     </jvm>
  </server>

起動時に、展開フォルダー サーバーのプロパティが絶対パスでアタッチされます。代わりに、このパラメーターまたは別のパラメーターを試してください。この回避策により、この種の問題に関連する別の問題が修正されます。

于 2013-02-01T20:14:51.007 に答える