0

我的 Spring 项目成功部署在另一台 Linux 服务器上。但是当我尝试在这个 Linux 服务器上部署它时,它不会部署。当我转到主页时,我收到错误“ HTTP Status 404 - The requested resource is not available”。

我比较了两台服务器的 Tomcat 目录,只看到“工作”目录中的差异。在这台服务器上(有问题的那个),在work\Catalina\localhost\MyProjectTomcat的“”目录下,我看到它是空的。原来,文件被放在“ 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;

有谁知道为什么会这样?谢谢。

4

1 回答 1

0

Spring Container 是如何定义的?无论是通过 XmlWebApplicationContext / FileSystemXmlApplicationContext / ClasspathXmlApplicationContext 还是通过 FileSystemXmlApplicationContext ,那么您在两个 linux 服务器中的目录结构应该是相同的。也像其他聪明人一样。

于 2013-10-10T08:54:46.597 回答