Hi,
I have a problem to connect to ma Datasource. In the server.xml I have
defined
<Resource name="jdbc/MySqlPool"
auth="CONTAINER"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/MySqlPool">
<parameter><name>root</name><value>sa</value></parameter>
<parameter><name>dmmsx</name><value></value></parameter>
<parameter><name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value></parameter>
<parameter><name>driverName</name>
<value>jdbc:mysql://localhost:3306/EJBPool</value></parameter>
</ResourceParams>
in my Context-tag.
In web.xml I have defined
<resource-ref>
<res-ref-name>jdbc/MySqlPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
In my helperclass wich I access within a Struts-action I use the following
code
ConnectionPoolDataSource ds = null;
try {
InitialContext iniCtx = new InitialContext();
InitialContext envCtx =
(InitialContext)iniCtx.lookup("java:/comp/env/");
Object obj = envCtx.lookup("jdbc/MySqlPool");
ds = (ConnectionPoolDataSource)obj;
} catch(NamingException ne) {
ne.printStackTrace();
log.error("Naming exception: "+ne);
} //end of try
and I get the following exception. Can someone please tell me why ?
java.lang.ClassCastException: org.apache.naming.NamingContext
at com.tecmath.cms.mt.biz.ImportHelper.process(ImportHelper.java:149)
at
com.tecmath.cms.mt.struts.CreateNewArticleAction.perform(CreateNewArticleAct
ion.java:91)
at
org.apache.struts.action.ActionServlet.processActionPerform(ActionServlet.ja
va:1720)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1519)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:505)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:201)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:163)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1011)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106
)
at java.lang.Thread.run(Thread.java:484)
MANY Thanks! and any suggestions are welcome !
_______________________________________________________________________
************************************************************************
Bitte beachten Sie unsere neue Adresse
************************************************************************
Dirk Storck, Dipl.-Ing. (FH) t e c m a t h A G
Content Management Systems Division
Telefon 0631 303-5290 Europaallee 10, 67657 Kaiserslautern
Telefax 0631 303-5209 http://www.tecmath.com
________________________________________________________________________
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user