项目发布到买的虚拟主机不能正常打开
不知显示这个是不是错误
1.服务器环境是这样:
red hat 9.0
jdk1.4
tomcat 4.1
mysql4.0
2.我使用了的东东
struts1.2.8
hibernate3.0
proxool-0.8.3做联接池
3.tomcat启动时输出如下,再没有其他的错误
2006-04-01 08:01:25 WebappLoader[]: Deploying class repositories to work directory /usr/local/jakarta-tomcat-4.1.29-LE-jdk14/work/Standalone/www.diandiandian.com/_
2006-04-01 08:01:25 WebappLoader[]: Deploy class files /WEB-INF/classes to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/classes
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/asm-attrs.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/asm-attrs.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/asm.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/asm.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/cglib-2.1.3.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/cglib-2.1.3.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/commons-beanutils.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/commons-beanutils.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/commons-collections-2.1.1.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/commons-collections-2.1.1.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/commons-digester.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/commons-digester.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/commons-fileupload.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/commons-fileupload.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/commons-lang-2.0.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/commons-lang-2.0.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/commons-logging-1.0.4.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/commons-logging-1.0.4.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/commons-logging.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/commons-logging.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/commons-validator.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/commons-validator.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/dom4j-1.6.1.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/dom4j-1.6.1.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/ehcache-1.1.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/ehcache-1.1.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/hibernate3.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/hibernate3.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/jakarta-oro.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/jakarta-oro.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/jta.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/jta.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/junit-3.8.1.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/junit-3.8.1.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/log4j-1.2.8.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/log4j-1.2.8.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/mysql-connector-java-3.1.7-bin.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/mysql-connector-java-3.1.7-bin.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/proxool-0.8.3.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/proxool-0.8.3.jar
2006-04-01 08:01:25 WebappLoader[]: Deploy JAR /WEB-INF/lib/struts.jar to /home/ubfi1zl_tdmilasno_5cgopm/wwwroot/WEB-INF/lib/struts.jar
2006-04-01 08:01:25 WebappLoader[]: Reloading checks are enabled for this Context
2006-04-01 08:01:26 StandardManager[]: Seeding random number generator class java.security.SecureRandom
2006-04-01 08:01:26 StandardManager[]: Seeding of random number generator has been completed
2006-04-01 08:01:26 StandardWrapper[:default]: Loading container servlet default
2006-04-01 08:01:28 StandardWrapper[:invoker]: Loading container servlet invoker

解决方案 »

  1.   

    建议升级到Tomcat5 和 JDK5.0试试。
      

  2.   

    在我本地配制如下:
    win2000
    jdk1.4
    tomcat 4.1
    mysql4.0测试通过
      

  3.   

    现在日志文件内输出为这样,这是由于什么错误引起的啊,log内空如下:
    2006-04-01 16:42:57 WebappLoader[] Error tracking modifications
    java.lang.NullPointerException
    at java.util.Arrays.sort(Arrays.java:1078)
    at org.apache.naming.resources.FileDirContext.list(FileDirContext.java:940)
    at org.apache.naming.resources.FileDirContext.listBindings(FileDirContext.java:390)
    at org.apache.naming.resources.ProxyDirContext.listBindings(ProxyDirContext.java:530)
    at org.apache.catalina.loader.WebappClassLoader.modified(WebappClassLoader.java:840)
    at org.apache.catalina.loader.WebappLoader.run(WebappLoader.java:1335)
    at java.lang.Thread.run(Thread.java:534)
      

  4.   

    可能指定了一个不存在的目录或者文件名(要不是没有权限,比如当你没有指定时 API 使用了一个默认的位置而你又没有权限),让Tomcat 列举文件夹下文件时失败, Tomcat 对文件资源的管理是使用 JNDI 进行的,也就是 FileDirContext 那伙儿 API 。 建议你现在本地测试一下,而且用 Linux 测试一下,因为你的目标环境是 Linux/Unix 操作系统。如果不想安装一个 Linux ,你可以考虑 VMWare 5.0 workstation . 在你的 Windows 中安装一个 Virtual PC , 他能构造一个 99% 真实的操作系统,连虚拟机上的Windows 和 驱动程序都认为它在直接操作硬件,而实际上只是个虚拟机。 用虚拟机可以测试很多种情况,只要内存大点儿,几乎什么操作系统都可以安装。
      

  5.   

    上面的问题搞定了,是我的log4j没有配好,现在用proxool-0.8.3做联接池时报如下错误这是为什么啊?java.sql.SQLException: org.logicalcobwebs.proxool.ProxoolException: Unexpected prototyping problem 
         at org.logicalcobwebs.proxool.ConnectionPool.getConnection(ConnectionPool.java:235) 
         at org.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:89) 
         at java.sql.DriverManager.getConnection(DriverManager.java:512) 
         at java.sql.DriverManager.getConnection(DriverManager.java:193) 
         at org.hibernate.connection.ProxoolConnectionProvider.getConnection(ProxoolConnectionProvider.java:53) 
         at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:360) 
         at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:122) 
         at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:105) 
         at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561) 
         at org.hibernate.loader.Loader.doQuery(Loader.java:661) 
         at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224) 
         at org.hibernate.loader.Loader.doList(Loader.java:2145) 
         at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029) 
         at org.hibernate.loader.Loader.list(Loader.java:2024) 
         at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375) 
         at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308) 
         at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153) 
         at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1129) 
         at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79) 
         at org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:749) 
         at com.websound.demo.service.BookServiceImpl.getBooks(BookServiceImpl.java:175) 
         at com.websound.demo.actions.IndexAction.executeAction(IndexAction.java:93) 
         at com.websound.demo.framework.BaseAction.execute(BaseAction.java:159) 
         at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) 
         at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) 
         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) 
         at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) 
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) 
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) 
         at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98) 
         at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176) 
         at java.security.AccessController.doPrivileged(Native Method) 
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172) 
         at com.websound.demo.framework.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:29) 
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) 
         at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98) 
         at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176) 
         at java.security.AccessController.doPrivileged(Native Method) 
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172) 
         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) 
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
         at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417) 
         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) 
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
         at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) 
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) 
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) 
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
         at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193) 
         at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:309) 
         at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:387) 
         at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:673) 
         at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:615) 
         at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:786) 
         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666) 
         at java.lang.Thread.run(Thread.java:534)
      

  6.   

    在使用默认的连接迟时向数据库写数据时报这样的错误java.lang.AbstractMethodError: com.mysql.jdbc.jdbc2.Connection.prepareStatement(Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement; 
         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:324) 
         at org.hibernate.util.GetGeneratedKeysHelper.prepareStatement(GetGeneratedKeysHelper.java:45) 
         at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:435) 
         at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:93) 
         at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:1948) 
         at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2398) 
         at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:37) 
         at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:243) 
         at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:269) 
         at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167) 
         at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:101) 
         at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186) 
         at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175) 
         at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:98) 
         at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70) 
         at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:531) 
         at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:523) 
         at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:519) 
         at com.websound.demo.service.UserServiceImpl.saveQuestion(UserServiceImpl.java:420) 
         at com.websound.demo.actions.QuestionNewSaveAction.executeAction(QuestionNewSaveAction.java:42) 
         at com.websound.demo.framework.BaseAction.execute(BaseAction.java:159) 
         at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) 
         at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) 
         at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) 
         at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) 
         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(ApplicationFilterChain.java:247) 
         at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98) 
         at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176) 
         at java.security.AccessController.doPrivileged(Native Method) 
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172) 
         at com.websound.demo.framework.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:29) 
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) 
         at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:98) 
         at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:176) 
         at java.security.AccessController.doPrivileged(Native Method) 
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:172) 
         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) 
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
         at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417) 
         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) 
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
         at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) 
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) 
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) 
         at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
         at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193) 
         at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:309) 
         at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:387) 
         at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:673) 
         at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:615) 
         at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:786) 
         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666) 
         at java.lang.Thread.run(Thread.java:534)