6

私は愚かな時間を費やしたこの奇妙な問題を抱えています。ポートレットを構築するために、sdk を使用したことがなく、独自の ant スクリプトを使用して仕事をしています。この奇妙な状況まではうまく機能します。

私は基本的に、portal-service.jar の多くのクラスを使用してロール設定などを変更しています。それをビルド パスに含めて再度デプロイすると、展開されません。シェルでは、展開が表示されます。以下はログです。

1 ファイルを C:\liferay-portal\tomcat-6.0.29\webapps\ch1_HelloWorld にコピーする

ディレクトリ C:\liferay-portal\tomcat-6.0.29\temp\20121016060846753 を削除しています

06:08:47,887 INFO [PortletAutoDeployListener:81] C:\liferay-portal\tomcat-6.0.29\deploy\ch1_HelloWorld.war のポートレットが正常にコピーされました。

デプロイは数秒で開始されます。2012 年 10 月 16 日 6:08:56 AM org.apache.catalina.startup.HostConfig checkResources

情報: コンテキストをリロードしています [/ch1_HelloWorld]

それでおしまい!その後、ポートレットが使用可能であることは (通常どおり) 表示されません。ブラウザの「タブを追加」の下に、オプションが表示されません。これについて何が問題になる可能性がありますか。ポートレットは、ロール情報にアクセスする単純な Hello World ポートレットです。

4

7 に答える 7

4

基本的に、portal-service.jar の多くのクラスを使用してロール設定などを変更しています。それをビルド パスに含めて再度デプロイすると、展開されません。シェルでは、展開が表示されます。以下はログです。

portal-service.jar を WEB-INF/lib に置きましたか? その場合は、そこから削除して、ビルド パスに追加するのではなく、他の (my_project/lib) ディレクトリに追加します。

また、デプロイ後に portal-service.jar がデプロイされた WEB-INF/lib にないことを確認してください。いっそのこと、再デプロイよりもまずアンデプロイしてください。

于 2012-10-17T14:12:41.417 に答える
2

遅い答えですが、多分それは誰かを助けるでしょう:

- サーバーをシャットダウンするだけです。
- 「webapps」Tomcat フォルダーからポートレットを削除します。
- 「temp」および「work」フォルダのコンテンツを削除する必要があります。
- サーバーを再起動し、ポートレットをデプロイします。

すべて問題ないはずです。なぜこれが起こるのかわかりませんが、この問題に何度も遭遇し、同じ解決策で修正しています。

さよなら!

于 2014-05-16T12:45:56.903 に答える
2

これは liferay-display.xml で適切に設定されていますか?

<display>
    <category name="yourCategoryUnderAddMenu">
        <portlet id="yourPortletId"></portlet>
    </category>
</display>
于 2012-10-17T12:24:52.050 に答える
2

auto.deploy.dest.dirこれは通常、が間違った場所を指している場合に発生し ます。liferay_home/deployまず、よくある間違いは、この点を正しくないことを指摘することであることに気付きました。このプロパティは、展開されたファイルの宛先を指定します。tomcat の場合、webapps ディレクトリになります。 /opt/liferay-portal-6.2-ce-ga2/tomcat-7.0.42/webapps

つまり、Tomcat は、展開されたファイルを受け取ると続行します。あなたの場合、Tomcat は変更を認識していませんでした。

于 2015-01-09T12:25:26.107 に答える
1

古い war を webapps から削除し、新しい war を Deploy フォルダーに手動で配置します。

deploy ではなく、webapps フォルダーにコピーしてデプロイしているようです。

于 2012-10-16T21:33:08.103 に答える
0

上記の解決策をすべて試しましたが、Liferay 6.2 EE sp2 バンドルでは問題が解決されませんでした。

最終的に、Tomcat の home/conf/Catalina/localhost フォルダーから ROOT.xml を除くすべてのポートレット xml ファイルを削除することで、ポートレットの展開の問題を解決することができました。

上記のヒントは、次の投稿で提供されました。ただし、ブログの投稿は終了せず、誰かが興味を持っている場合に備えて、Google 検索で以下のアーカイブを見つける必要がありました。何時間もの労力を節約できました。

https://www.liferay.com/community/forums/-/message_boards/message/2124111

http://archive-ro.com/page/754918/2012-11-26/http://blog.ropardo.ro/2010/08/09/liferay-deployment-will-start-in-a-few-秒と実際に開始する方法/

于 2015-09-17T17:21:38.653 に答える