2013-10-10 2 views
0

Мой проект Spring был успешно развернут на другом сервере Linux. Но когда я попытался развернуть его на этом Linux-сервере, он не будет развертываться. Когда я иду на домашнюю страницу, я получаю сообщение об ошибке «HTTP Status 404 - The requested resource is not available».Каталог работ Tomcat пуст

Я сравнивал каталог Tomcat на обоих серверах и вижу только различия в каталоге «work». На этом сервере (который имеет проблему), в разделе «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;

Кто-нибудь знает, почему это происходит? Благодарю.

+0

поэтому этот вопрос касается возможности развертывания вашего весеннего приложения - я бы предположил, что существует несоответствие версии –

+0

, название довольно вводит в заблуждение. Вместо описания вашего вопроса это уже работает на предположении. Моя догадка о вашей проблеме - это другая версия структуры persistence в вашей папке tomcat/lib между двумя различными серверами linux. – Matthias

+0

У меня есть сценарий, который я запускаю, чтобы настроить Tomcat. Tomcat работает на обоих серверах, но мой проект можно было развернуть только на одном сервере. Я сравнивал структуру каталогов Tomcat на обоих серверах, и они абсолютно одинаковы (за вычетом незначительных отличий), за исключением каталога «work», как я описал выше. – user2094228

ответ

0

Как определяется весенний контейнер? будь то XmlWebApplicationContext/FileSystemXmlApplicationContext/ClasspathXmlApplicationContext, и если его через FileSystemXmlApplicationContext, то ваша структура каталогов на обоих Linux-серверах должна быть одинаковой. как и другие мудрые.

+0

Это XmlWebApplicationContext. – user2094228

+0

Хм .. Я чувствую это потому, что classpath файлов jar. Если вы используете JPA-провайдер, например, hibernate, вы увидите что-то вроде Hibernate-jpa и убедитесь, что в пути к классам есть только один. Его неудача на уровне JPA. – Inayathulla

Смежные вопросы