little1234
2007-10-09 10:18

google 一下,发现是jdk版本不兼容。 换了jdk1.5, 上述问题没有了,但是有:

log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.TldConfig).

log4j:WARN Please initialize the log4j system properly.

2007-10-9 9:54:51 org.apache.catalina.core.StandardContext listenerStart

严重: Skipped installing application listeners due to previous error(s)

还是没运行起来。继续研究。 :(

little1234
2007-10-09 10:51

原来 log4j.properties 必须放在web-inf\classes下,而不能放在web-inf\lib下。 log4j 的问题没有了,可是又出现

2007-10-09 10:32:44,546 DEBUG [main] session.ManagerBase (StandardManager.java:460) - Finish: Loading persisted sessions

2007-10-9 10:32:44 org.apache.catalina.core.StandardContext listenerStart

严重: Skipped installing application listeners due to previous error(s)

2007-10-9 10:32:44 org.apache.catalina.core.StandardContext start

严重: Error listenerStart

2007-10-9 10:32:44 org.apache.catalina.core.StandardContext start

严重: Context startup failed due to previous errors

真的有点烦了。跑一个简单的例子都跑不起来。怎么这么麻烦啊, 郁闷ing!

little1234
2007-10-09 10:53

另外提个建议: 论坛的每页能不能不要cache 呀。 我每次都得手动刷新才能看到新发的帖子。 累!

little1234
2007-10-09 11:29

终于跑起来了! 原因是装了jdk1.5 以后,忘了把环境变量java_home跟着改过来了。

唉, jdk1.4真是把我害的好惨啊!

现在还有问题:

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

我已经把 <Context path="/testWeb" debug="1" reloadable="true" crossContext="true">

<Resource name="jdbc/TestDS" scope="Shareable" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/TestDS"> ...

加到tomcat的server.xml里了呀。

为什么不认? 再研究!banq能指点一下吗?谢谢

[该贴被little1234于2007年10月09日 11:50修改过]

little1234
2007-10-09 12:25

跟踪发现在

dataSource = (DataSource) sl.getDataSource(constants.getJndiname());

处出错。

单独启动tomcat也是找不到DataSource. 我已经确认数据库的连接没有问题。在jbuilder里用Database Pilot已经能看到数据库里的内容了。

除了在tomcat的server.xml的加上Resource配置外,还有什么要做的吗?

在jBuilder里怎样配置这个Resource呢?

banq大哥, 请帮忙! 我已经花了好多时间了。 做项目的时间越来越紧。