2016-08-04 5 views
0

Dies ist mein erstes Mal hier. Ich habe ein Problem bei der Bereitstellung einer Java-Anwendung, die ich auf myEclipse erstellt habe. Ich benutze Filezilla, um meinen Wildfly 9.0.2 Testserver zu hosten. Ich habe mein Projekt in eine .war-Datei exportiert, und nachdem ich es auf den Testserver gezogen habe, bin ich mit einer deployment.failed-Datei konfrontiert worden. Beim Anzeigen der Datei im Editor deklariert sie "Dienste mit fehlenden/nicht verfügbaren Abhängigkeiten". Ein solcher Fehler ist unten zu sehen:Filezilla/Wildfly Server-Deployment-Fehler (mögliche Datenbankabhängigkeiten)

["jboss.naming.context.java.module.myproject.myproject.env.common.jdbc.database_connection fehlt [jboss.naming.context.java.database.connection] "

Es gibt fünf dieser ähnlichen Fehler und alle verweisen auf eine andere Datenbankverbindung eines Typs, den ich nicht in meinem Projekt verwende. Ich verstehe das Problem, aber ich weiß nicht, wo diese Abhängigkeiten deklariert sind und wie ich sie entfernen kann.

Jede Hilfe wird sehr geschätzt.

Mit freundlichen Grüßen, Paul

Antwort

0

die WAR-Datei erstellen wird das Projekt der Entfaltungsbaugruppe verwenden (vorausgesetzt, Sie verwenden MyEclipse 2013 oder später). Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Eigenschaften. Dann gehen Sie zur Seite MyEclipse/Deployment Assembly. Dies wird alle Dateien enthalten, die der Bereitstellung (oder der WAR-Datei) hinzugefügt werden.

Die Nachricht scheint jedoch darauf hinzuweisen, dass ein Projekt eine Datenbankverbindung verwendet, die beim Ausführen auf dem Server nicht gefunden werden kann. Ein erster Gedanke war, dass Sie die integrierte Derby-Datenbank verwenden, diese aber nicht ausführen, wenn Sie mit Wildfly arbeiten. Aber Sie sagen, dass Sie keine Datenbank verwenden. Ich weiß auch nicht, wie Filezilla einen J2EE-Server hosten kann - ich dachte, Filezilla wäre eine FTP-Client- und Server-Lösung. Vielleicht könntest du mehr Details angeben, wenn diese Antwort nicht hilft.

+0

Ich bin relativ neu in Java und meine Terminologie kann aus sein. Ich habe Ihren Ratschlag verwendet und keine Fälle angegeben, in denen diese Datenbankverbindungen deklariert wurden. Ich denke, das ist das Hauptproblem. Irgendwo in meinem Code hat es angegeben, dass die Datenbankverbindung x, y, z notwendig ist, wenn ich nur x brauche. Ich möchte also y und z entfernen, damit ich mein Testprojekt bereitstellen kann. Jede weitere Hilfe wird sehr geschätzt. – potatochucker

+0

Es gibt nicht genügend Informationen, um zu erraten, wo die Referenzen liegen könnten. Sie müssen durch Ihren Code gehen, um zu sehen, wo Sie möglicherweise auf eine Verbindung verweisen oder Ihre Konfiguration für Datenquellen in WildFly überprüfen. Dokumentation ist hier: https://docs.jboss.org/author/display/WFLY8/DataSource+configuration –