csdn中的热心人越来越少了.还是高手越来越少了呀!!!!!怎么没有人回答问题..
我在window下写的程序能正常运行.可是传到linux服务器下就不能运行.总会出现java.lang.ExceptionInInitializerError这种异常....
我把hibernate.cfg.xml放在classes文件下面.在window下面能正常运行.可是到了服务器后.就不能运行.也试过把hibernate.cfg.xml放在src,lib下都试过了不好用.
在window下面如果将hibernate.cfg.xml移运位置,也会出现在服务器上同样的提示.据我判断一定是hibernate.cfg.xml文件不能正常被访问

解决方案 »

  1.   

    我用的是tomcat5.0.28 jdk1.4.2 hibernate3
      

  2.   

    所需要的包都加到lib下面了.在window中可以正常使用的
      

  3.   

    你能把系统报的错介绍得更详细些吗?还有,你这个系统是怎么从windows移植到linux下的?
      

  4.   

    我在写代码的时候是在window下写的,测试也是在window下测试的!可是服务器是linux,传到linux后程序不能正常运行了.服务目录结构和window下的目录结构是一样.这是错误日志:
    信息:     Additional JARs have been added : 'hibernate3.jar'
    2007-1-18 9:38:46 org.apache.catalina.core.StandardContext reload
    信息: Reloading this Context has started
    log4j:WARN No such property [append] in org.apache.log4j.ConsoleAppender.
    log4j:ERROR setFile(null,true) call failed.严重: Servlet.service() for servlet Status threw exception
    javax.management.InstanceNotFoundException: Catalina:j2eeType=WebModule,name=//www.xtccar.cn/,J2EEApplication=none,J2EEServer=none
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1010)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:627)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:659)
    at org.apache.catalina.manager.StatusTransformer.writeContext(StatusTransformer.java:663)
    at org.apache.catalina.manager.StatusTransformer.writeDetailedState(StatusTransformer.java:599)
    at org.apache.catalina.manager.StatusManagerServlet.doGet(StatusManagerServlet.java:300)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogValve.java:495)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)
    at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)
    Hibernate: select count(*) as col_0_0_ from dbo.t_message tmessage0_ where tmessage0_.has_read=0 and tmessage0_.typeId=1 and tmessage0_.to_operatorId=20
    2007-1-18 10:10:10 org.apache.catalina.loader.WebappClassLoader modified
    信息:     Additional JARs have been added : 'hibernate3.jar'
    2007-1-18 10:10:10 org.apache.catalina.core.StandardContext reload
    信息: Reloading this Context has started
    log4j:WARN No such property [append] in org.apache.log4j.ConsoleAppender.
    log4j:ERROR setFile(null,true) call failed.
    [framework] 2007-01-18 13:27:21,575 - org.apache.catalina.core.ContainerBase.[Catalina].[www.xtccar.cn].[/].[HibTest] -3    [TP-Processor87] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[www.xtccar.cn].[/].[HibTest]  - Servlet.service() for servlet HibTest threw exception
    java.lang.ExceptionInInitializerError
    at tools.HibTest.doPost(HibTest.java:56)
    at tools.HibTest.doGet(HibTest.java:63)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogValve.java:495)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)
    at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)


    [framework] 2007-01-18 13:27:21,575 - org.apache.catalina.core.ContainerBase.[Catalina].[www.xtccar.cn].[/].[HibTest] -3    [TP-Processor87] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[www.xtccar.cn].[/].[HibTest]  - Servlet.service() for servlet HibTest threw exception
    java.lang.ExceptionInInitializerError
    at tools.HibTest.doPost(HibTest.java:56)
    at tools.HibTest.doGet(HibTest.java:63)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogValve.java:495)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)
    at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)
      

  5.   

    hibernate3.jar 加到classpath了没有
    用set env看看
    修改 .profile_bash文件啊
      

  6.   

    或者是tomcat服务器的 catalina_home="XXX"加上没有
      

  7.   

    我修改了一个hibernate.cfg.xml文件内容.把hibernate.cfg.xml文件里的mapping 属性都去掉后,程序就能正常运行了.可是,这样就失去意义了.如果不去会产生java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap
    org.hibernate.mapping.Table.<init>(Table.java:33)
    org.hibernate.cfg.Mappings.addTable(Mappings.java:165)
    org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:299)
    org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:282)
    org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:153)
    org.hibernate.cfg.Configuration.add(Configuration.java:386)
    org.hibernate.cfg.Configuration.addInputStream(Configuration.java:427)
    org.hibernate.cfg.Configuration.addResource(Configuration.java:482)
    org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465)
    org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433)
    org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414)
    org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390)
    org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
    org.hibernate.cfg.Configuration.configure(Configuration.java:1296)
    tools.HibTest.doPost(HibTest.java:37)
    tools.HibTest.doGet(HibTest.java:49)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      

  8.   

    这只能说明你的<mapping>配置有问题,看看是不是路径有问题。
      

  9.   

    问题解决了.lib下少了几个文件!在上传时,服务器的使用说明上面说有些文件不用上传到服务器
    类库冲突:如果用户在WEB-INF\lib 或WEB-INF\classes 目录下的库文件和tomcat服务器common\lib和share\lib目录下的库文件冲突,导致服务器无法正确加载合适的库文件 或者内存使用过多,而不稳定。我们服务器库文件清单如下:
    share\lib common\lib 
    mysql-connector-java-3.0.8-stable-bin.jar servlet.jar (mm.mysql 驱动 ,千万不要再上传) 
    activation.jar (JAVAMAIL1.3.1 千万不要再上传) 
    mail.jar (JAVAMAIL1.3.1千万不要再上传) 
    msbase.jar (sqlserver2000 驱动千万不要再上传) 
    mssqlserver.jar(sqlserver2000 驱动 千万不要再上传) 
    msutil.jar(sqlserver2000 驱动千万不要再上传) 
    commons-fileupload-1.0.jar 
    commons-logging-api.jar
    jdbc2_0-stdext.jar
    ant.jar 
    commons-pool-1.1.jar
    jndi.jar naming-common.jar
    commons-collections.jar
    jasper-compiler.jar 
    jta.jar 
    naming-factory.jar
    commons-dbcp-1.1.jar
    jasper-runtime.jar
    naming-resources.jar
    ------------------专用型----------------------------------
    struct1.1 
    commons-beanutils.jar 
    jakarta-oro.jar 
    commons-digester.jar 
    commons-lang.jar 
    struts.jar
    commons-validator.jar 
    struts-legacy.jar 
    ------------------------------------------------------------ 
    pja.jar
    pjatools.jar 
    结果正是因为这个,我没有上传上面的这些文件(commons-beanutils.jar ,jta.jar ).结果产生了上面的结果,服务器不能正常运行
      

  10.   

    log4j:WARN No such property [append] in org.apache.log4j.ConsoleAppender.
    log4j:WARN No such property [maxFileSize] in org.apache.log4j.ConsoleAppender.
    log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.ConsoleAppender.
    Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [E:\Program Files\eclipse\workspace\myApp3.3\config.xml]; nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:416)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:80)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:84)
    at com.gc.test.TestHelloWorld.main(TestHelloWorld.java:9)
    Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
    at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)
    ... 14 more
    我在运行spring时遇到的问题!