Ich bin eine einfache Java 7 (Ich habe Maven für Projekt-Setup, Abhängigkeiten, etc) Web-App zu Tomcat 8 und ich habe ein META-INF /context.xml, die ich brauche, um meine Datenbank Ressource angeben:META-INF/context.xml verursacht Probleme in meinem Java Webapp
Projekt/src/main/resources/META-INF/context.xml
<xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/javatest"/>
</Context>
Als ich diesen META-INF/Kontext entfernen .xml-Datei aus dem Projekt, ich kann auf meine jsps zugreifen, aber sie geben natürlich Fehler zurück, da meine Datenquelle fehlt. Wenn ich jedoch META-INF/context.xml zurück in das Projekt einfüge, geben mir alle Ressourcen, auf die ich zugreifen möchte, einen 404. Warum verhält es sich so?
For reference, I am trying how to use a JNDI data source by following this guide. Ich habe alle Schritte in diesem Projekt notwendig
Nein, es gibt keine Ausnahmen. Ich denke, dass die Datei context.xml in meiner Anwendung mit ihrem Pfad verwechselt wird. Ich habe auch sichergestellt, dass der Connector/J 3.0.11-Stable für Java in $ CATALINA_BASE/lib ist. – mpmp
Das scheint sehr seltsam. Ich benutze app.war/META-INF/context.xml Dateien die ganze Zeit ohne Problem. Machst du das mit nur einer lokal explodierten Anwendung? –
Ich mache im Grunde eine "mvn clean install", um meine Kriegsdatei zu erzeugen. Ich nehme es aus dem Zielverzeichnis und installiere es direkt in $ CATALINA_BASE/webapps. – mpmp