bereitstellen Ich habe Probleme beim Erstellen/Ausführen der HelloWorld-Anwendung aus dem first hybrid app Tutorial.Kann HelloWorld-Anwendung nicht auf MobileFirst-Entwicklungsserver
Wenn ich versuche, die Standardanwendung HelloWorld auf dem MobileFirst-Entwicklungsserver auszuführen, wird der Server gestartet und scheint erneut zu stoppen (ohne Fehler), bevor der MobileFirst-Anwendungsgenerator ausgeführt werden kann. Dies bewirkt dann die Anwendung fehlschlagen mit der folgenden Fehlermeldung zu implementieren:
[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
ich diese mit Eclipse Kepler SR2 versuchen (64-Bit) unter Windows 7 (64-bit). Ich verwende das Java 7 JDK, das von Oracle heruntergeladen wurde, und die IBM MobileFirst Platform Studio (6.3.0), die vom Eclipse Marketplace installiert wurde.
Um lange/komplexe Pfadnamen zu vermeiden, habe ich Eclipse auf C: \ eclipskepler installiert und verwende das Arbeitsbereichsverzeichnis C: \ workspace. Um sicherzustellen, dass das richtige Eclipse-JDK verwendet, habe ich folgendes in meiner eclipse.ini Datei (vor vmargs):
-vm
C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe
In der Server-Konfiguration, die ich die Hostnamen festgelegt habe, um meine Maschine der IP-Adresse, 9,175. 194,35 (wie durch Ausführen von ipconfig gemeldet).
Hier sind die vollen Konsolenprotokoll:
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.
Ich bin in der Lage der entsprechenden Aktionen mit dem MobileFirst CLI erfolgreich ausgeführt mit:
cd C:\workspace\HelloWorldProject
mfp start
mfp build
mfp deploy
mfp console
Ich habe versucht, das JDK neu installieren, mit Eclipse Luna und Kepler installieren das MobileFirst-Studio neu und beginnen mit verschiedenen neuen Arbeitsbereichen, aber nichts scheint einen Unterschied zu machen. Hat jemand eine Idee, was könnte falsch sein? Vielen Dank.
aktualisiert
Um zu versuchen und MobileFirst localhost zu verwenden zu zwingen, anstatt Adresse meiner Maschine der IP-Lösung auf die Hostnamen auf dem Corportate Netzwerk getrennt ich das Netzwerk, das in der Tat verursachte der Server auf 127.0.0.1 starten und die Anwendung versucht, sie auf 127.0.0.1 zu verteilen. Trotzdem ist es trotzdem gescheitert.
Ich habe festgestellt, dass die Mobile Application Builder-Aufgabe auf 20% zu gehen scheint und sich dann dort befindet, bis der Server sich selbst stoppt und die Aufgabe dann ausgeführt wird, aber nicht bereitgestellt wird, da der Server sich selbst gestoppt hat.
Könnte dies ein Leistungsproblem sein? Ich versuche das auf einem Thinkpad T420 mit 4GB RAM.
aktualisieren 27/01/2015
Einer meiner Kollegen installiert Oracle JDK7 Eclipse Luna und IBM MobileFirst Platform Studio (6.3.0) auf seinem ThinkPad, die in Hardware/Corporate Software/Netzwerk identisch ist Einstellungen zu Mine, und es lief gut. Dies weist mich von den Einstellungen der Unternehmenssoftware oder des Firmennetzwerks ab und weist mich auf ein Konfigurationsproblem oder eine andere Software hin, die sich störend auswirkt. Ich habe es erneut versucht, indem ich alles, einschließlich JDK/JRE, deinstallierte, die Registrierung mit CCleaner säubere, JDK/JRE neu installiere, eclipse + mobilefirst mit Standardeinstellungen neu installiere. Immer noch keine erfolgreiche Bereitstellung.
Ich weiß, das ist unwahrscheinlich, aber gibt es irgendwelche Zweifel, dass der Server wirklich auf 10080 hört? Kannst du es netstat und beweisen? Telnet dazu? Könnte eine Firewall stören? Ich kenne viele Leute, die das gemacht haben, also muss ich mich fragen, ob es etwas Besonderes in deiner Umgebung gibt. – djna
@djna - Gute Fragen, ich habe gerade mit Resource Monitor überprüft und bestätigt, dass java.exe auf Ports 10777, 10443 und 10080 hört. Mein Laptop läuft Symantec Endpoint Encryption, aber ich habe Ausnahmen für TCP-Verkehr auf 10443 und 10080 hinzugefügt. Es scheint einen Unterschied zu machen. Ich habe den gleichen Installationsvorgang auf meiner persönlichen Windows-Maschine zu Hause verfolgt und es funktionierte ohne Probleme. Ich vermute, es ist etwas in meiner Umgebung, wie du sagst, ich kann einfach nicht herausfinden, was. –
Ich war mit dem ähnlichen Problem an meinem Arbeitsplatz konfrontiert, aber auf meinem persönlichen Laptop funktionierte es gut – prsutar