cancel
Showing results for 
Search instead for 
Did you mean: 

Webdynpro connecting to Oracle

Former Member
0 Kudos

Hi

I am trying to connec to Oracle databese from Webdynpro application.

As given in many of the forums replys I created a datasource in Visual administrator.

and using following code in my WdDoInit in View Controller :

DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/XYZ");

Connection con = ds.getConnection();

String query = "select * from VEHICLE";

Statement stmt = con.createStatement();

try {

ResultSet rs = stmt.executeQuery(query);

wdContext.currentNodeElement().setOne(rs.getString("NAME"));

try {

}

} finally

{rs.close();}

} finally {

stmt.close();

}

}catch( Exception e) {

}

Application compiles fine, but seems to be in debugger mode, Control doesnt go to next line after :

DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/XYZ");

it simply comes out.

Can someone help me with this? IS it something like WD application cant find Data somehting like it. Can I trace from webdynpro whether connection is established with oracle db or not?

Pls help

Deeps

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Don't catch exceptions silently. What happens if you add


throw new WDRuntimeException(e)

inside the empty catch-block?

Armin

Former Member
0 Kudos

Oh ya,

thats the error.

Path to object does not exist at java:comp, the whole lookup name is java:comp/env/jdbc/COGNOSD.

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi

Try giving the lookup name as jdbc/COGNOSD.This might work.

DataSource ds = (DataSource)ctx.lookup("jdbc/COGNOSD");

Regards,

Rathna.

Former Member
0 Kudos

Now getting exception : java.lang.ClassCastException

???

Former Member
0 Kudos

Can u post the stack trace of that error?

Former Member
0 Kudos

Hello ,

It looks like this.

com.sap.tc.webdynpro.services.exceptions.WDRuntimeException

at com.sap.oracle.OracleCompView.wdDoInit(OracleCompView.java:152)

at com.sap.oracle.wdp.InternalOracleCompView.wdDoInit(InternalOracleCompView.java:122)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.doInit(DelegatingView.java:61)

at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)

at com.sap.tc.webdynpro.progmodel.view.View.initController(View.java:274)

at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:540)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:422)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:130)

at com.sap.tc.webdynpro.progmodel.view.InterfaceView.initController(InterfaceView.java:41)

at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)

at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.displayToplevelComponent(ClientComponent.java:134)

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:373)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.execute(WebDynproMainTask.java:608)

at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:59)

at com.sap.tc.webdynpro.clientserver.cal.ClientManager.doProcessing(ClientManager.java:252)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doWebDynproProcessing(DispatcherServlet.java:154)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:116)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:48)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:392)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:345)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:323)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:865)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:240)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37)

at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:95)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:159)

Caused by: java.lang.ClassCastException

at com.sap.oracle.OracleCompView.wdDoInit(OracleCompView.java:110)

... 34 more

Former Member
0 Kudos

Hi

The problem might be because of the version.

Check this .

Former Member
0 Kudos

We have WAS 640 with SP12.

Do u think it is still the problem?

I have imported the jar files as external jars in buildpath too.

Anything else to be done?

Deepti

Former Member
0 Kudos

Hi Deepti,

Ithink Your Jndi Name Is wrong.just check that onr in the server.

With Regads

Naidu

Former Member
0 Kudos

Hi Naidu,

COGNOSD is the dasource name which i have created in Visual administrator.

Just not sure abt the path.

Can u throw some light on that pls?