Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

ClassCastException in JBOSS 5.0.1.GA

 
Madhur Shrma
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi, I am moving my war deployment from Jboss 4.0.4.GA to Jboss 5.0.1.GA

While launching the application i am getting the below ClassCastException. Same this worked fine in Jboss 4.
I have hibernate3.jar,ojdbc14.jar in my lib directory.

14:54:46,301 FATAL [DatasourceConnectionProvider] Could not find datasource: java:JDBCDS1
java.lang.ClassCastException: org.jboss.resource.adapter.jdbc.WrapperDataSource
at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:52)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:397)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
at com.adobe.alf.utility.HibernateUtil.initialize(Unknown Source)
at com.adobe.alf.utility.HibernateUtil.initialize(Unknown Source)
at com.adobe.alf.utility.HibernateUtil.getSession(Unknown Source)
at com.adobe.alf.engine.ALFLEState.obtainStateDescriptions(Unknown Source)
at com.adobe.alf.engine.ALFLEState.<clinit>(Unknown Source)
at com.adobe.alf.engine.EngineWSImpl.acquireValidLEStates(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)

Can anybody please help.

thanks
Madhur
 
Jaikiran Pai
Marshal
Pie
Posts: 10447
227
IntelliJ IDE Ubuntu
 
Madhur Shrma
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Jaikiran, Link mentioned by peter jhonson doesn't open. "Cannot connect to database"

hibernate is throwing error from this line of code.

ds = (DataSource)NamingHelper.getInitialContext(props).lookup(jndiName);

(couldn't attach DatasourceConnectionProvider.java) file . see its content below.

public void configure(Properties props)
throws HibernateException
{
String jndiName = props.getProperty("hibernate.connection.datasource");
if(jndiName == null)
{
String msg = "datasource JNDI name was not specified by property hibernate.connection.datasource";
log.fatal(msg);
throw new HibernateException(msg);
}
user = props.getProperty("hibernate.connection.username");
pass = props.getProperty("hibernate.connection.password");
try
{
ds = (DataSource)NamingHelper.getInitialContext(props).lookup(jndiName);
}
catch(Exception e)
{
log.fatal("MADHUR - Could not find datasource: " + jndiName, e);
throw new HibernateException(" MADHUR - Could not find datasource", e);
}
if(ds == null)
{
throw new HibernateException("Could not find datasource: " + jndiName);
} else
{
log.info("Using datasource: " + jndiName);
return;
}
}
 
Jaikiran Pai
Marshal
Pie
Posts: 10447
227
IntelliJ IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Madhur Shrma wrote:Hi Jaikiran, Link mentioned by peter jhonson doesn't open. "Cannot connect to database"

Yes, the forums are down currently.

Peter, in that thread asked the original poster to remove any jar file(s) which contain javax.sql.* classes or jboss specific jars from the application packaging. Do you have such jars in the application? If yes, remove them.


 
Madhur Shrma
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Jaikiran, it worked. There was a jdbc2_0-stdext.jar in my app lib directory having javax.sql.* classes.
And thanks for you blog on JBoss which really get me started on JBoss.
 
Skanda Raman
Ranch Hand
Posts: 205
Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes, on removing the database related jar files from war file, the exception will be resolved
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic