Tomcat разворачивает войну Грааля с проблемами с классами - PullRequest
0 голосов
/ 12 января 2012

Я развертываю WAR на сервере Tomcat 6 или Tomcat 7 на сервере Windows 2003 Server.Ошибка выглядит примерно так:

java.lang.Exception: Error initializing iSec web service proxy: Unable to create JAXBContext for generated packages: "com.integrity_apps" doesnt contain ObjectFactory.class or jaxb.index.

, которую я получал ранее, когда tools.jar не было в classpath моего приложения.Я запускал приложение grails из STS с веб-контейнером по умолчанию, и я смог это исправить, переустановив JUST JDK с tools.jar в директории lib и убедившись, что JAVA_HOME был установлен правильно.* Я попробовал те же шаги на сервере - только установив JDK, убедившись, что JAVA_HOME указывает на него, и сбросив мою WAR в контейнере Tomcat.Я все еще получаю ошибку.Кто-нибудь может подсказать, почему это может происходить?

Как еще одно назначение данных, я заметил, что если на сервере я запускаю Tomcat7.exe из командной строки напрямую (JAVA_HOME задается как системная переменная)ошибка уходит.Если я запускаю его из диспетчера служб, ошибка возвращается.Спасибо

1 Ответ

1 голос
/ 12 января 2012

Похоже, что com.integrity_apps содержит ли ваш пакет ваши классы JAXB-компонентов?Я думаю, что в пакете отсутствует класс ObjectFactory.

Проверьте, есть ли пакет с именем "com.integrity_apps" и есть ли в этом пакете класс с именем ObjectFactory.Если нет, вы можете добавить его или использовать другие способы, чтобы JAXBContext знал, как создавать ваши bean-компоненты JAXB.Этот вопрос о SO может быть полезным: Вам всегда нужен класс ObjectFactory при использовании JAXB?

...