Hallo,
ich versuche gerade ein JSR-168 Portlet welches für den Webshpere Portal Server erstellt wurde auf dem Jetspeed-2 Portlet zu starten.
Ich hab ein großes Problem beim Konfigurieren und Suchen eine Datasource im JNDI Namespace.
Ich habe folgende context.xml in webapps\jetspeed\META-INF hinterlegt.
<Context>
<Resource
name="jdbc/TrackingToolDB"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.ibm.db2.jcc.DB2Driver"
url="jdbc:db2://localhost:1527/TTOOLDB"
username="db2user"
password="daspasswort"
maxActive="40"
maxIdle="15"
defaultTransactionIsolation="1"/>
</Context>
Im DAO versuche ich folgenden Aufruf:
public void establishBackendConnection(String jndiName, String databaseSchema)throws CannotEstablishBackendConnectionException {
if (databaseSchema == null)
databaseSchema = "";
else if (!"".equals(databaseSchema))
databaseSchema += ".";
this.databaseSchema = databaseSchema;
try {
Context ctx = new InitialContext();
dataSourceTToolDB = (DataSource)ctx.lookup("java:comp/env/jdbc/TrackingToolDB");
} catch (Exception e) {
System.out.println("MarketListDAODB2JdbcImpl|"+e.g etMessage());
throw new CannotEstablishBackendConnectionException(e.getMes sage(),e);
}
}
Jedoch wird ständig folgende Exception geworfen:
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
Der DB2 Server ist vom Webshpere Portal Server Problemlos über einen ServiceLocator zu erreichen nur im Jetspeed-2 Portal nicht.
Hat jemand eine Idee woran das liegen könnte?
Vielen Dank
Thomas Herrmann
ich versuche gerade ein JSR-168 Portlet welches für den Webshpere Portal Server erstellt wurde auf dem Jetspeed-2 Portlet zu starten.
Ich hab ein großes Problem beim Konfigurieren und Suchen eine Datasource im JNDI Namespace.
Ich habe folgende context.xml in webapps\jetspeed\META-INF hinterlegt.
<Context>
<Resource
name="jdbc/TrackingToolDB"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.ibm.db2.jcc.DB2Driver"
url="jdbc:db2://localhost:1527/TTOOLDB"
username="db2user"
password="daspasswort"
maxActive="40"
maxIdle="15"
defaultTransactionIsolation="1"/>
</Context>
Im DAO versuche ich folgenden Aufruf:
public void establishBackendConnection(String jndiName, String databaseSchema)throws CannotEstablishBackendConnectionException {
if (databaseSchema == null)
databaseSchema = "";
else if (!"".equals(databaseSchema))
databaseSchema += ".";
this.databaseSchema = databaseSchema;
try {
Context ctx = new InitialContext();
dataSourceTToolDB = (DataSource)ctx.lookup("java:comp/env/jdbc/TrackingToolDB");
} catch (Exception e) {
System.out.println("MarketListDAODB2JdbcImpl|"+e.g etMessage());
throw new CannotEstablishBackendConnectionException(e.getMes sage(),e);
}
}
Jedoch wird ständig folgende Exception geworfen:
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
Der DB2 Server ist vom Webshpere Portal Server Problemlos über einen ServiceLocator zu erreichen nur im Jetspeed-2 Portal nicht.
Hat jemand eine Idee woran das liegen könnte?
Vielen Dank
Thomas Herrmann
Comment