我的 Spring 项目成功部署在另一台 Linux 服务器上。但是当我尝试在这个 Linux 服务器上部署它时,它不会部署。当我转到主页时,我收到错误“ HTTP Status 404 - The requested resource is not available
”。
我比较了两台服务器的 Tomcat 目录,只看到“工作”目录中的差异。在这台服务器上(有问题的那个),在work\Catalina\localhost\MyProject
Tomcat的“”目录下,我看到它是空的。原来,文件被放在“ work\Catalina\localhost\_
”下。是什么导致Tomcat这样做?
在我的 tomcat 日志文件中,我得到了这个:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SampleService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.wdc.hydra.dao.DatatypeDAO com.wdc.hydra.service.DatatypeServiceImpl.datatypeDAO; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SampleDAO': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'Sample' defined in class path resource [Sample-dao-context.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;
有谁知道为什么会这样?谢谢。