Tomcat';什么是context.xml?
我们正在使用JNDI查找数据库连接。在Tomcat的global context.xml文件中,我们有如下类似的内容:Tomcat';什么是context.xml?,tomcat,jndi,Tomcat,Jndi,我们正在使用JNDI查找数据库连接。在Tomcat的global context.xml文件中,我们有如下类似的内容: <context> <Resource ... name="jdbc/mysql" .... /> </context> 如果我将第二个资源的name属性从“jdbc/mysql/otherapp”更改为“jdbc/otherapp”,Tomcat将正常启动 任何人都可以详细说
<context>
<Resource
...
name="jdbc/mysql"
....
/>
</context>
如果我将第二个资源的name属性从“jdbc/mysql/otherapp”更改为“jdbc/otherapp”,Tomcat将正常启动
任何人都可以详细说明名称属性是如何工作的吗?为什么我以前收到一个错误?
查看文档并没有给我多少帮助
谢谢。您基本上可以阅读如下内容: 对于
:您正在创建名为MyDB的JDBC资源
对于
:您正在创建一个名为MyBean的JavaBean资源
换句话说,名称编码为“资源类型/资源名称”
<context>
<Resource
...
name="jdbc/mysql"
....
/>
<Resource
...
name="jdbc/mysql/otherapp"
....
/>
</context>
SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/CallCycleSystem##1.0.4.201410241335]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:962)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1603)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Caused by: java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.BasicDataSource cannot be cast to javax.naming.Context
at org.apache.catalina.core.NamingContextListener.createSubcontexts(NamingContextListener.java:1249)
at org.apache.catalina.core.NamingContextListener.addResource(NamingContextListener.java:1051)
at org.apache.catalina.core.NamingContextListener.createNamingContext(NamingContextListener.java:671)
at org.apache.catalina.core.NamingContextListener.lifecycleEvent(NamingContextListener.java:270)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 11 more