永发信息网

Tomcat 启动加载Resources 失败问题

答案:1  悬赏:70  手机版
解决时间 2021-07-26 01:40
  • 提问者网友:太高姿态
  • 2021-07-25 03:45

呼叫Java高手,牛人请帮忙回答。
Tomcat启动错误日志:
########################################
信息: Starting Servlet Engine: Apache Tomcat/6.0.9
2009-11-11 15:23:03 org.apache.catalina.core.NamingContextListener addResource
警告: Failed to register in JMX: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ExceptionInInitializerError]
2009-11-11 15:23:03 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2009-11-11 15:23:03 org.apache.catalina.core.StandardContext start
严重: Context [/web] startup failed due to previous errors
########################################
在Tomcat中conf下context.xml中数据源配置如下
#####################################

<Resource name="jdbc/DefaultDS" auth="Container" type="javax.sql.DataSource"
factory="org.objectweb.jndi.DataSourceFactory"
defaultAutoCommit="false"
maxActive="100" maxIdle="30" maxWait="1000"
username="srmdba" password="srm_321" driverClassName="com.p6spy.engine.spy.P6SpyDriver"
url="jdbc:oracle:thin:@192.168.1.58:1521:srmora" removeAbandoned="true"
removeAbandonedTimeout="20" logAbandoned="true" />

#####################################
项目web下web.xml中配置信息如下:
##################################
<resource-ref>
<res-ref-name>jdbc/srmdba</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
################

在线等待中。。。。。

最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-07-25 04:54

我个人感觉应该是 objectweb-datasource.jar的位置不对。你是不是把 objectweb-datasource.jar放到WEB-INF/lib目录下了?这样的话Tomcat的ClassLoader无法找到org.objectweb.jndi.DataSourceFactory



跟名称关系,现在的问题是"Could not create resource factory instance",所以从这找原因吧

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯