2015-01-23 15 views
6

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.

+1

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

+0

@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. –

+0

Ich war mit dem ähnlichen Problem an meinem Arbeitsplatz konfrontiert, aber auf meinem persönlichen Laptop funktionierte es gut – prsutar

Antwort

2

Ich versuchte in 2 verschiedenen Linux Ubuntu 14.04, 32-Bit und 64-Bit und 1 Windows 7 64-Bit. Dies ist, was ich herausgefunden habe und Erfahrung auf den MobileFirst Development Server im Stehen:

  • Ubuntu 64-Bit-
    • Eclipse-Luna und aktuelle JDK1.8x .. error
    • Eclipse-Kepler SR2 + JDK1.7.0 _15 .. arbeitet
  • Ubuntu 32-Bit-
    • Eclipse-Luna und aktuelle JDK1.8.0_25 .. arbeitet
  • Windows 7 64:
    • Eclipse-Kepler SR2 + JDK1.7.0_15 .. arbeitet

Wenn JDK1.7.0_75 verwenden und Fehler aus, würde ich ihm einen Schuss geben ältere mit Version JDK. Ich hoffe, das hilft.

+0

Danke dafür, ich werde versuchen, eine ältere Version des 1.7 JDK zu installieren und zu sehen, ob das einen Unterschied macht. –

+0

Probieren Sie dies mit der gleichen Version wie Sie, JDK1.7.0_15, und immer noch kein Glück. Danke für den Vorschlag. –

+0

Kurze Antwort: Worklight/MobileFirst Platform unterstützt Java 8 nicht. Nur Java 6 und 7 werden unterstützt. –

0

Das ist für mich gearbeitet:

  1. Rechtsklick auf "MobileFirst Development Server"
  2. Klicken Sie auf Eigenschaften
  3. Goto Projektreferenzen
  4. Ihr Projekt
  5. wieder & Deploy
  6. Bauen Hello World Wählen Sie
0

T Das ist eindeutig ein Problem mit den Versionen von Eclipse und JDK. Ich habe auch solche Schwierigkeiten erlebt. MFP hat solche Abhängigkeiten und deshalb funktioniert Ihr mfp-cli gut. Versuchen Sie es mit Eclipse Juno oder Luna mit jdk 1.7. Es sollte funktionieren.