2016-06-30 22 views
0

モジュール経由でJSPを上書きしようとしました。モジュールはデプロイされていますが、何の効果もありません。私はcreate_account.jspを上書きしようとします。私bnd.bndは、次のようになります。Liferay 7 jspフックモジュールが動作しない

Bundle-Version: 1.0.0 Fragment-Host: com.liferay.login.web;bundle-version="1.0.5" -sources: true

私のモジュールがサーバーと同期しています。私はdevelopper-modeとLiferay 7.0.1 GA2を使用します。それは働いていない理由を

/test-module/src/main/resources/META-INF/resources/create_account.jsp

任意のアイデア:

create_account.jspは、次のパスの下にありますか?

私のポートレットの状態はです。私はコンパイルすることができます。タクをに解決に変更します。私はそれがアクティブ他のすべてのモジュールのようにすべきだと思います。

他のJSPファイルにあるJSPから変数を解決することもできません。例:PropsValuesbuild.gradleに間違った/欠けている依存関係が存在する可能性がありますか? dependencies { compile group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.0.0" compile group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "2.0.0" compile group: "javax.portlet", name: "portlet-api", version: "2.0" compile group: "javax.servlet", name: "servlet-api", version: "2.5" compile group: "jstl", name: "jstl", version: "1.2" compile group: "org.osgi", name: "org.osgi.compendium", version: "5.0.0" }

私はIDEを使わずにホールプロジェクトを再構築しましたが、同じ問題が発生します。私はそれを展開しようとするとエラーが発生します。しかし、サーバにはまだという状態のがインストールされています。 ブレードが展開フォルダにを展開した後、私はJARをコピーすると

PS C:\DEV\Git\faberplace-workspace\modules\com.clavisit.registration.hook.jsp> blade deploy 
:modules:com.clavisit.registration.hook.jsp:compileJava UP-TO-DATE 
:modules:com.clavisit.registration.hook.jsp:buildCSS UP-TO-DATE 
:modules:com.clavisit.registration.hook.jsp:processResources UP-TO-DATE 
:modules:com.clavisit.registration.hook.jsp:transpileJS SKIPPED 
:modules:com.clavisit.registration.hook.jsp:configJSModules SKIPPED 
:modules:com.clavisit.registration.hook.jsp:classes UP-TO-DATE 
:modules:com.clavisit.registration.hook.jsp:jar 
:modules:com.clavisit.registration.hook.jsp:assemble 
:modules:com.clavisit.registration.hook.jsp:build 

BUILD SUCCESSFUL 

Total time: 5.486 secs 
stop 482 
org.osgi.framework.BundleException: Invalid operation on a fragment. 
update 482 file:/C:/DEV/Git/faberplace-workspace/modules/com.clavisit.registration.hook.jsp/build/libs/com.clavisit.regi 
stration.hook.jsp-1.0.4.jar 
Updated bundle 482 
start 482 
org.osgi.framework.BundleException: Invalid operation on a fragment. 
Error 
    0. [DeployCommand.installOrUpdate] aQute/bnd/header/Parameters 

は、に状態変化がを解決しました。 Deploying an osgi bundle (jsp hook) in liferay 7

さらに情報::

私はWindows上で動作する

それにはここに同じ問題があります。

ログは私が展開follwing言う:

07:05:43,732 INFO [com.liferay.portal.kernel.deploy.auto.AutoDeployScanner][AutoDeployDir:252] Processing blade.hook.jsp-1.0.0.jar 
07:05:51,904 INFO [Refresh Thread: Equinox Container: b0a1d0af-1044-0016-189b-a4fba6a2d683][BundleStartStopLogger:38] STOPPED com.liferay.login.web_1.0.5 [219] 
07:05:52,494 INFO [Refresh Thread: Equinox Container: b0a1d0af-1044-0016-189b-a4fba6a2d683][BundleStartStopLogger:35] STARTED com.liferay.login.web_1.0.5 [219] 

は、そしてそれは、以下の画像のようになります。

Login Screenshot

答えて

0

断片がアクティブにされることはありません。ホストモジュールが解決された時点で、ホストモジュールに接続されています。フラグメントJARをLiferayのdeployフォルダに手動でコピーすることによって解決された問題の1つのように聞こえるでしょうか?フラグメントがホストに接続されていることを確認するには、gogoシェルからrefresh [ホストバンドルID]と入力します。完全には確かではありませんが、ホストが断片を拾うようにする必要があります。

また、ここではblade.hook.jspサンプルをチェックアウト:https://github.com/liferay/liferay-blade-samples/tree/master/gradle/blade.hook.jsp

build.gradleファイルが1.0.0に設定のみのバージョンを持っており、bnd.bnd、あなたはあなたの中に持っているものに加えて、

-jsp: *.jsp,*.jspf 
-plugin.jsp: com.liferay.ant.bnd.jsp.JspAnalyzerPlugin 
を含み

私はそこから始めたいと思います。

編集コメントに対処するために:Liferayのブレード・samplescloneにしてのGradle/blade.hook.jspに

  1. 移動し、構築: を私は次の操作を実行して、コマンドラインからliferay-blade-samplesフラグメントプロジェクトをテストプロジェクト。
  2. 私の実行中のLiferay CE GA2のインストールのdeployフォルダにJARをコピーします。私は、ログにこれを参照してください。

    <p style="color: red">changed</p>

    そして私は、私はLiferayのからサインアウトしたときに赤のテキストは「変更」を参照してすることができます:

15:26:51,185 INFO [com.liferay.portal.kernel.deploy.auto.AutoDeployScanner][AutoDeployDir:252] Processing blade.hook.jsp-1.0.0.jar 15:26:59,253 INFO [Refresh Thread: Equinox Container: 10c85452-c442-0016-189b-ada8a71b73c4][BundleStartStopLogger:38] STOPPED com.liferay.login.web_1.0.5 [171] 15:26:59,659 INFO [Refresh Thread: Equinox Container: 10c85452-c442-0016-189b-ada8a71b73c4][BundleStartStopLogger:35] STARTED com.liferay.login.web_1.0.5 [171]

JSPだけでこれを行いますログインをクリックします。それはあなたのために働くのですか?

+0

最新の情報に更新すると、あなたのRuss Bohl ありがとうございインストールから解決までの状態を変更するための良い方法です。私は2行追加したが、何も変わらない。私も2つのサンプルプロジェクトを構築しようとしましたが、どちらも私のために働いていませんでした。何か案は? –

+0

私の編集を参照してください:それはコメントに入れるには長すぎました。 –

+0

私は自分の質問を編集しました。私のログはあなたのように見えますが、ログインはフックなしのように見えます。あなたはどのOSで働いていますか?私はそれが動作しないのLiferay 7.0.1 GA 2に出てい –

関連する問題