6

最初のハイブリッド アプリチュートリアルから HelloWorld アプリケーションをビルド/実行するのに問題があります。

MobileFirst Development Server でデフォルトの HelloWorld アプリケーションを実行しようとすると、サーバーが始動し、MobileFirst Application Builder が実行を完了する前に (エラーなしで) 再び停止したように見えます。これにより、アプリケーションのデプロイが失敗し、次のエラー メッセージが表示されます。

[2015-01-23 14:03:12]             Failed to deploy application 'HelloWorld' to MobileFirst Server: org.apache.http.conn.HttpHostConnectException: Connect to 9.175.194.35:10080 
[/9.175.194.35] failed: Connection refused: connect 

Windows 7(64ビット)でEclipse Kepler SR2(64ビット)を使用してこれを試しています。Oracle からダウンロードした Java 7 JDK と、Eclipse Marketplace からインストールした IBM MobileFirst Platform Studio (6.3.0) を使用しています。

長い/複雑なパス名を避けるために、eclipse を C:\eclipsekepler にインストールし、ワークスペース ディレクトリ C:\workspace を使用しています。Eclipse が正しい JDK を使用していることを確認するために、eclipse.ini ファイル (vmargs の前) に次のコードを追加しました。

-vm
C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe

サーバー構成で、ホスト名を自分のマシンの IP アドレス 9.175.194.35 に設定しました (ipconfig の実行によって報告されます)。

完全なコンソール ログは次のとおりです。

MobileFirst Console output:

[2015-01-23 14:01:25]             Starting build process: application 'HelloWorld', all environments 
[2015-01-23 14:02:53]             Application 'HelloWorld' with all environments build finished.
[2015-01-23 14:02:53]             Deploying application 'HelloWorld' with all environments to MobileFirst Server... 
[2015-01-23 14:03:12]             Failed to deploy application 'HelloWorld' to MobileFirst Server: org.apache.http.conn.HttpHostConnectException: Connect to 9.175.194.35:10080 
[/9.175.194.35] failed: Connection refused: connect 

MobileFirst Development Server console output (corporate network info redacted):

Listening for transport dt_socket at address: 10777
Launching worklight (WebSphere Application Server 8.5.5.3/wlp-1.0.6.cl50320140731-0257) on Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_75-b13 (en_US)
[AUDIT   ] CWWKE0001I: The server worklight has been launched.
[AUDIT   ] CWWKZ0058I: Monitoring dropins for applications. 
[WARNING ] SRVE9967W: The manifest class path jaxb-api.jar can not be found in jar file wsjar:file:/C:/workspace/MobileFirstServerConfig/servers/worklight/apps/worklight-management-ui.war!/WEB-INF/lib/jaxb-impl-2.1.12.osgi.jar or its parent.
[WARNING ] SRVE9967W: The manifest class path activation.jar can not be found in jar file wsjar:file:/C:/workspace/MobileFirstServerConfig/servers/worklight/apps/worklight-management-ui.war!/WEB-INF/lib/jaxb-impl-2.1.12.osgi.jar or its parent.
[WARNING ] SRVE9967W: The manifest class path jsr173_1.0_api.jar can not be found in jar file wsjar:file:/C:/workspace/MobileFirstServerConfig/servers/worklight/apps/worklight-management-ui.war!/WEB-INF/lib/jaxb-impl-2.1.12.osgi.jar or its parent.
[WARNING ] SRVE9967W: The manifest class path jaxb1-impl.jar can not be found in jar file wsjar:file:/C:/workspace/MobileFirstServerConfig/servers/worklight/apps/worklight-management-ui.war!/WEB-INF/lib/jaxb-impl-2.1.12.osgi.jar or its parent.
[AUDIT   ] CWWKT0016I: Web application available (default_host): http://<machine-name>.<connection-specific-DNS-suffix>:10080/HelloWorldProject/
[AUDIT   ] CWWKT0016I: Web application available (default_host): http://<machine-name>.<connection-specific-DNS-suffix>:10080/_MobileBrowserSimulator/
[AUDIT   ] CWWKT0016I: Web application available (default_host): http://<machine-name>.<connection-specific-DNS-suffix>:10080/IBMJMXConnectorREST/
[AUDIT   ] CWWKT0016I: Web application available (default_host): http://<machine-name>.<connection-specific-DNS-suffix>:10080/worklight-analytics/
[AUDIT   ] CWWKZ0001I: Application _MobileBrowserSimulator started in 11.679 seconds.
[WARNING ] SRVE9967W: The manifest class path jaxb-api.jar can not be found in jar file wsjar:file:/C:/workspace/MobileFirstServerConfig/servers/worklight/apps/worklight-management-ui.war!/WEB-INF/lib/jaxb-impl-2.1.12.osgi.jar or its parent.
[WARNING ] SRVE9967W: The manifest class path activation.jar can not be found in jar file wsjar:file:/C:/workspace/MobileFirstServerConfig/servers/worklight/apps/worklight-management-ui.war!/WEB-INF/lib/jaxb-impl-2.1.12.osgi.jar or its parent.
[WARNING ] SRVE9967W: The manifest class path jsr173_1.0_api.jar can not be found in jar file wsjar:file:/C:/workspace/MobileFirstServerConfig/servers/worklight/apps/worklight-management-ui.war!/WEB-INF/lib/jaxb-impl-2.1.12.osgi.jar or its parent.
[WARNING ] SRVE9967W: The manifest class path jaxb1-impl.jar can not be found in jar file wsjar:file:/C:/workspace/MobileFirstServerConfig/servers/worklight/apps/worklight-management-ui.war!/WEB-INF/lib/jaxb-impl-2.1.12.osgi.jar or its parent.
[AUDIT   ] CWWKZ0001I: Application WorklightAnalytics started in 19.007 seconds.
[AUDIT   ] CWWKZ0001I: Application HelloWorldProject started in 21.164 seconds.
[AUDIT   ] CWWKZ0022W: Application WorklightServices has not started in 30.003 seconds.
[AUDIT   ] CWWKT0016I: Web application available (default_host): http://<machine-name>.<connection-specific-DNS-suffix>:10080/worklightconsole/
[AUDIT   ] CWWKZ0022W: Application WorklightConsole has not started in 30.015 seconds.
[AUDIT   ] CWWKZ0001I: Application WorklightConsole started in 30.083 seconds.
[AUDIT   ] CWWKZ0022W: Application WorklightAnalyticsServices has not started in 30.006 seconds.
[AUDIT   ] CWWKF0015I: The server has the following interim fixes installed: PI23168.
[AUDIT   ] CWWKF0011I: The server worklight is ready to run a smarter planet.
[AUDIT   ] CWWKT0016I: Web application available (default_host): http://<machine-name>.<connection-specific-DNS-suffix>:10080/worklightadmin/
[WARNING ] CWNEN0070W: The javax.ws.rs.QueryParam annotation class will not be recognized because it was loaded from the null location rather than from a product class loader.
[WARNING ] CWNEN0070W: The javax.ws.rs.PathParam annotation class will not be recognized because it was loaded from the null location rather than from a product class loader.
[WARNING ] CWNEN0070W: The javax.ws.rs.CookieParam annotation class will not be recognized because it was loaded from the null location rather than from a product class loader.
[WARNING ] CWNEN0070W: The javax.ws.rs.HeaderParam annotation class will not be recognized because it was loaded from the null location rather than from a product class loader.
[WARNING ] CWNEN0070W: The javax.ws.rs.core.Context annotation class will not be recognized because it was loaded from the null location rather than from a product class loader.
[WARNING ] CWNEN0070W: The javax.ws.rs.MatrixParam annotation class will not be recognized because it was loaded from the null location rather than from a product class loader.

以下のように MobileFirst CLI を使用して、同等のアクションを正常に実行できます。

cd C:\workspace\HelloWorldProject
mfp start
mfp build
mfp deploy
mfp console

Eclipse Luna と Kepler を使用して JDK を再インストールし、MobileFirst スタジオを再インストールして、さまざまな新しいワークスペースから始めてみましたが、違いはないようです。誰が何が間違っているのか考えていますか? ありがとう。

アップデート

マシンの IP アドレスを企業ネットワーク上のホスト名に解決するのではなく、MobileFirst がローカルホストを使用するように強制するために、ネットワークを切断しました。これにより、実際にサーバーが 127.0.0.1 で始動し、アプリケーションが 127.0.0.1 にデプロイしようとしました。しかし、それにもかかわらず、それはまだ失敗しました。

モバイル アプリケーション ビルダー タスクが 20% まで進行しているように見え、サーバーが停止するまでそこに留まり、その後タスクは完了しますが、サーバー自体が停止したためにデプロイに失敗することに気付きました。

これはパフォーマンスの問題でしょうか? 4GB RAMを搭載したThinkpad T420でこれを試しています。

2015/01/27 更新

私の同僚の 1 人が、Oracle JDK7、Eclipse Luna、および IBM MobileFirst Platform Studio (6.3.0) を ThinkPad にインストールしました。これは、ハードウェア/企業ソフトウェア/ネットワーク設定が私のものと同じで、正常に動作しました。これは、企業のソフトウェアまたは企業のネットワーク設定から私を遠ざけ、構成の問題または干渉する他のソフトウェアに向けて私を指摘します. JDK/JRE を含むすべてをアンインストールし、CCleaner でレジストリをクリーンアップし、JDK/JRE を再インストールし、Eclipse + mobilefirst をデフォルト設定で再インストールして、再試行しました。まだ展開が成功していません。

4

3 に答える 3

0

これは明らかに、Eclipse と jdk のバージョンの問題です。私もそのような困難を経験しました。MFP にはそのような依存関係があるため、mfp-cli は正常に動作しています。jdk 1.7 で eclipse juno または luna を使用してみてください。それはうまくいくはずです。

于 2017-04-06T14:54:03.893 に答える