Hallo, ich versuche eine bestehende Appliktion von Weblogic 6.5 nach Weblogic 10.3 zu migrieren.
Mein Problem ist die Verbindung zum MS SQL-Server 2005.
(Mein weiteres Problem ist die mangelnde Erfahrung in Java und Weblogic ;-) )
public void connect(String user, String passwd, String server, String database)
throws LetServerException {
log.getLog().debug("DBManager try to connect user:" + user + " server:" + server + " db:" + database);
if(dbConnection != null)
disconnect();
dbUser = user;
try {
java.util.Properties props = new java.util.Properties();
props.put("user", user);
props.put("password", passwd);
props.put("server", server);
//props.put("db", database); //weblogic 6.5
props.put("DatabaseName", database); //weblogic 10.3
props.put("appname", "myapp");
try {
props.put("hostname", InetAddress.getByName(InetAddress.getLocalHost().g etHostAddress()).getHostName());
} catch (Exception ex) {
// nothing
}
//cc Class.forName("weblogic.jdbc.mssqlserver4.Driver") ; // weblogic 6.5
//cc dbConnection = DriverManager.getConnection("jdbc:weblogic:mssqlse rver4", props); // weblogic 6.5
Class.forName("weblogic.jdbc.sqlserver.SQLServerDr iver"); //weblogic 10.3
dbConnection = DriverManager.getConnection("jdbc:bea:sqlserver", props); //weblogic 10.3
pStatements = new StatementCache (dbConnection);
}
catch(Exception dbe) {
handleDBException(dbe);
}
}
Nach Ersetzen des weblogic-jdbc-Treibes erhalte ich den Laufzeitfehler:
"java.lang.StringIndexOutOfBoundsException: String index out of range: 0"
Ich vermute den Fehler bei den übergebenen Parametern, komme aber nicht weiter.
Ich hoffe, es gibt hier jemanden, der mir helfen kann
Danke vorab
Christian
Mein Problem ist die Verbindung zum MS SQL-Server 2005.
(Mein weiteres Problem ist die mangelnde Erfahrung in Java und Weblogic ;-) )
public void connect(String user, String passwd, String server, String database)
throws LetServerException {
log.getLog().debug("DBManager try to connect user:" + user + " server:" + server + " db:" + database);
if(dbConnection != null)
disconnect();
dbUser = user;
try {
java.util.Properties props = new java.util.Properties();
props.put("user", user);
props.put("password", passwd);
props.put("server", server);
//props.put("db", database); //weblogic 6.5
props.put("DatabaseName", database); //weblogic 10.3
props.put("appname", "myapp");
try {
props.put("hostname", InetAddress.getByName(InetAddress.getLocalHost().g etHostAddress()).getHostName());
} catch (Exception ex) {
// nothing
}
//cc Class.forName("weblogic.jdbc.mssqlserver4.Driver") ; // weblogic 6.5
//cc dbConnection = DriverManager.getConnection("jdbc:weblogic:mssqlse rver4", props); // weblogic 6.5
Class.forName("weblogic.jdbc.sqlserver.SQLServerDr iver"); //weblogic 10.3
dbConnection = DriverManager.getConnection("jdbc:bea:sqlserver", props); //weblogic 10.3
pStatements = new StatementCache (dbConnection);
}
catch(Exception dbe) {
handleDBException(dbe);
}
}
Nach Ersetzen des weblogic-jdbc-Treibes erhalte ich den Laufzeitfehler:
"java.lang.StringIndexOutOfBoundsException: String index out of range: 0"
Ich vermute den Fehler bei den übergebenen Parametern, komme aber nicht weiter.
Ich hoffe, es gibt hier jemanden, der mir helfen kann
Danke vorab
Christian