[RESOLVIDO]Erro prepareStatement Data Source Weblogic

1 resposta
A

Pessoal. Estou com o meu DataSource no Weblogic 10.3 com conexão ao Oracle 9.

Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,
       	         "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
InitialContext initialContext = new InitialContext(ht);
DataSource ds = (DataSource) initialContext.lookup("jdbc/DS");
Connection c = ds.getConnection();
Até aqui tudo bem. Mas quanto executo o prepareStatement
PreparedStatement st = c.prepareStatement("SELECT * FROM DDD");
Não retorna valor a Statement e retorna a exception.
java.lang.NullPointerException
	at weblogic.utils.wrapper.WrapperFactory.getCachedWrapperClass(WrapperFactory.java:49)
	at weblogic.utils.wrapper.WrapperFactory.getWrapperClass(WrapperFactory.java:212)
	at weblogic.utils.wrapper.WrapperFactory.getWrapperClass(WrapperFactory.java:200)
	at weblogic.utils.wrapper.WrapperFactory.createWrapper(WrapperFactory.java:189)
	at weblogic.jdbc.wrapper.JDBCWrapperFactory.getWrapper(JDBCWrapperFactory.java:182)
	at weblogic.jdbc.rmi.internal.PreparedStatementStub.readResolve(PreparedStatementStub.java:46)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at java.io.ObjectStreamClass.invokeReadResolve(Unknown Source)
	at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:120)
	at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:120)
	at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)
	at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:164)
	at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:138)
	at weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolConnection_oracle_jdbc_driver_T4CConnection_1030_WLStub.prepareStatement(Unknown Source)
	at weblogic.jdbc.rmi.SerialConnection.prepareStatement(SerialConnection.java:196)
	at br.com.td.DDD(DDD.java:51)
	
>

Realizando com a Classe Statement funciona.

Statement st = c.createStatement();
ResultSet rs = st.executeQuery("Select * from DDD");

Alguem tem alguma ideia para ajudar?
Obrigado

1 Resposta

A

Fui verificando o erro e o que a IDE me informava. Na verdade erá a falta da Classe WrapperFactory do Weblogic.
Que esta dentro do Arquivo weblogic.jar
que ficar WLHOME/Server/LIB

Criado 27 de janeiro de 2011
Ultima resposta 27 de jan. de 2011
Respostas 1
Participantes 1