Announcement

Collapse
No announcement yet.

Tomcat: JNDI und das Google Webtoolkit

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Tomcat: JNDI und das Google Webtoolkit

    Hallo!

    Ich habe ein Problem mit meinem Projekt. Hier eine kurze Zusammenfassung, um was es geht:

    Ich habe eine Webanwendung geschrieben, die mir periodisch Daten aus einer Datenbank auslesen soll und sie dann auf eine bestimmte Weise anzeigt (in Google Maps und in Diagrammen).
    Das GWT-Projekt und die Datenbank sind auf zwei verschiedenen virtuellen Maschinen (Ubuntu und Windows XP).
    Nun möchte ich das fertige GWT-Projekt in Tomcat einbinden. Hierfür habe ich alles client- und serverseitig eingestellt und die Kommunikation dort funktioniert auch.
    Mein Problem ist jedoch die Kommunikation zwischen der Datenbank und dem Server. JNDI ist hierfür wohl die beste Lösung, ich habe versucht mich an einige Anleitungen zu halten, jedoch kriege ich es leider nicht ganz hin.
    Ich hoffe ihr könnt mir ein paar Hilfestellungen geben.

    Kurz nochmal die Basisc, mit denen ich arbeite:
    • Apache Tomcat 5.5
    • Google Webtoolkit 1.4 + GWT-Ext (auf Windows XP)
    • MySQL 4.1 (auf Ubuntu)


    Was ich bisher vergeblich versucht habe:
    • mysql-connector-java-5.1.6-bin.jar kopiert nach <TOMCAT>/server/lib
    • <TOMCAT>/conf/context.xml folgendes eingetragen:
      Code:
      <Resource name="jdbc/eco_test" auth="Container" type="javax.sql.DataSource" removeAbandoned="true"
         removeAbandonedTimeout="30" maxActive="100" maxIdle="30" maxWait="10000" username="test2"
         password="test" driverClassName="com.mysql.jdbc.Driver"
         url="jdbc:mysql://192.168.7.136/eco_test" />
    • <TOMCAT>/webapps/<MYPROJECT>/WEB-INF/web.xml:
      Code:
      <web-app>
      	<resource-ref>
            <description>DB Connection</description>
            <res-ref-name>jdbc/eco_test</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
        </resource-ref>
      	[...]
      </web-app>

    Muss ich noch irgendwo einen Connector einbauen, a la:
    Code:
    <Connector port="80" maxHttpHeaderSize="8192" maxProcessors="150"
       maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
       enableLookups="false" redirectPort="8443" acceptCount="150"
       connectionTimeout="20000" disableUploadTimeout="true" />
    Ich bin leider nicht so wirklich bewandert in den Möglichkeiten von Tomcat, deswegen hoffe ich auf euer Verständnis, wenn ich hier kompletten Bochmist gemacht habe ;-)

    Vielen Dank schon Mal!

    Viele Grüße,
    nabruphonic

  • #2
    Ich würde mysql-connector-java-5.1.6-bin.jar kopiert nach <TOMCAT>/common/lib kopieren

    Comment


    • #3
      Hi,

      ich habe den Treiber verschoben, leider klappt es nach wie vor nicht. Ist das einzige, was ich in meinem Java-Code schreiben muss folgendes, um auf den Connection Pool zuzugreifen?

      Code:
      InitialContext ctx = new InitialContext();
      DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/eco_test");
      
      cn = ds.getConnection();
      Und mit dieser Verbindung kann ich dann weiterarbeiten...

      Comment

      Working...
      X