我的项目从windows下移到linux,服务器是tomcat5.0.tomcat启动一切正常。但是加载ssh框架的程序,报错。哪位哥们能帮下我。我非常急,日志报错代码如下,相关联的类文件和配置文件我放到附件里了:
INFO (SessionFactoryObjectFactory.java:82) [main] net.sf.hibernate.impl.SessionFactoryObjectFactory - Not binding factory to JNDI, no JNDI name configured
ERROR (LightWorkflowConfigParse.java:277) [main] com.hollycrm.service.lightworkflow.xmlparse.LightWorkflowConfigParse - org.dom4j.DocumentException: /var/tomcat5/bin/var/tomcat5/webapps/hollycrm/WEB-INF/classes/lightWorkflowConfig.xml (No such file or directory) Nested exception: /var/tomcat5/bin/var/tomcat5/webapps/hollycrm/WEB-INF/classes/lightWorkflowConfig.xml (No such file or directory)
INFO (SessionFactoryImpl.java:534) [main] net.sf.hibernate.impl.SessionFactoryImpl - closing
ERROR (ContextLoader.java:205) [main] org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'security.charactorTypeManager' defined in class path resource [applicationContext-security-custom-cc.xml]: Initialization of bean failed; nested exception is com.hollycrm.service.lightworkflow.exception.LightworkflowException: 获取所有的流程对象值为null请检查配置文件
com.hollycrm.service.lightworkflow.exception.LightworkflowException: 获取所有的流程对象值为null请检查配置文件
at com.hollycrm.service.lightworkflow.service.impl.WorkflowConfigManagerImpl.getWorkflows(WorkflowConfigManagerImpl.java:49)
at com.hollycrm.service.lightworkflow.service.impl.security.WorkflowCharactorTypeVisitor.getCharactorTypes(WorkflowCharactorTypeVisitor.java:23)
at com.hollycrm.service.system.security.service.impl.CharactorTypeManagerImpl.init(CharactorTypeManagerImpl.java:79)
at com.hollycrm.service.system.security.service.impl.CharactorTypeManagerImpl.afterPropertiesSet(CharactorTypeManagerImpl.java:89)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1059)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:363)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:320)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:927)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:890)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
/var/tomcat5/bin/var/tomcat5/webapps/hollycrm/WEB-INF/classes/lightWorkflowConfig.xml
这个路径下是有对应的文件吗?
日志上显示是没有的,所以应该是你把lightWorkflowConfig.xml的路径搞错了,
如果是程序里去读这个文件的话,那你就是相对路径搞错了
Not binding factory to JNDI, no JNDI name configured
JNDI没有配置
/var/tomcat5/bin/var/tomcat5/webapps/hollycrm/WEB-INF/classes/lightWorkflowConfig.xml (No such file or directory)
文件不存在
错误提示已经很清楚了
具体的什么我没有 如果是Window没有问题的话 你在Window写配置文件的路径是是\的话旧把它改成/就可以了。
lz 看看是不是大小写的问题!!windows 不区分的 linux区分的!
exception: /var/tomcat5/bin/var/tomcat5/webapps/hollycrm/WEB-INF/classes/lightWorkflowConfig.xml (No such file or directory)
linux上找不到文件,路径错了
最有可能的问题就是大小写的问题,win上面不区分大小写,linux上是区分大小写的
很容易了,windows和linux里的路径写法不一样,项目用相对路径,切忌用绝对路径
1.windows区分大小写,linux区分大小写。
2.注意路径的改变。
3.JNDI没配置好。
4.exception: /var/tomcat5/bin/var/tomcat5/webapps/hollycrm/WEB-INF/classes/lightWorkflowConfig.xml (No such file or directory)
这段已经告诉你问题的所在了!!~~
System.out.println("文件分隔符:"+ System.getProperty("file.separator")); //在 unix 系统中是"/"
System.out.println("路径分隔符:"+ System.getProperty("path.separator")); //在 unix 系统中是":"
inux上找不到文件,路径错了 写一个测试类测试一下
1.no JNDI name configured
2./var/tomcat5/bin/var/tomcat5/webapps/hollycrm/WEB-INF/classes/lightWorkflowConfig.xml
我非常奇怪的,几年的java web开发都不曾遇到有路径有关的问题,除非你是写死在程序中了。。。
路径配置有问题
不能用绝对路径,而且windows、linux左右斜杠不同
有时会报错,建议分别对待