Я пытаюсь развернуть веб-сервис в WebSphere, используя файл WAR, который, как мне сказали, полностью возможен и был сделан много раз раньше.WebSphere позволяет мне загрузить файл, указать корневой контекст и даже запустить приложение.Однако, когда я пытаюсь получить к нему доступ, указав свои базовые URI, WebSphere 404s у меня.Отображается относительно бесполезное сообщение об ошибке:
Error 404: SRVE0202E: Servlet [Jersey REST Service]: com.sun.jersey.spi.container.servlet.ServletContainer was found, but is corrupt: SRVE0227I: 1. Check that the class resides in the proper package directory. SRVE0228I: 2. Check that the classname has been defined in the server using the proper case and fully qualified package. SRVE0229I: 3. Check that the class was transferred to the filesystem using a binary transfer mode. SRVE0230I: 4. Check that the class was compiled using the proper case (as defined in the class definition). SRVE0231E: 5. Check that the class file was not renamed after it was compiled.
Я проверил свои соглашения об именах, изменил свой файл web.xml в соответствии с этим сообщением в блоге, попытался упаковывая его в файл ear (который выдает собственные ошибки, когда я пытался загрузить его), и пытаюсь выяснить, какие конфигурации я могу иметь неправильно.Любые идеи о том, что я мог бы изменить, чтобы сделать эту работу?
Редактировать
Вот соответствующая часть моего файла web.xml:
<?xml version="1.0" encoding="UTF-8"?><br>
<web-app version="2.4"<br>
id="WebAppId"<br>
xmlns="http://java.sun.com/xml/ns/j2ee"<br>
xsi="http://www.w3.org/2001/XMLSchema-instance"<br>
schemalocation="http://java.sun.com/xml/ns/j2ee <a href="http://java.sun.com/xml/ns/j2ee/web-app" rel="nofollow">http://java.sun.com/xml/ns/j2ee/web-app</a>_2_4.xsd"><br>
<display-name>MYPROJECT'SDISPLAYNAME</display-name><br>
<servlet><br>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class><br>
<init-param><br>
<param-name>com.sun.jersey.config.property.packages</param-name><br>
<param-value>MYPROJECTNAME</param-value><br>
</init-param><br>
<load-on-startup>1</load-on-startup><br>
</servlet><br>
<servlet-mapping><br>
<servlet-name>Jersey REST Service</servlet-name><br>
<url-pattern>/*</url-pattern><br>
</servlet-mapping><br>
</web-app>
Другое Редактирование
Я использую новейшую версию Джерси - это часть проблемы?
И ещеEdit
Я почти уверен, что в этом вся проблема.WebSphere 6.1 работает с jdk1.5, и Джерси прекратил поддерживать это после Джерси 1.2 ...