Возникли проблемы при загрузке файла WAR в WebSphere 6.1 - PullRequest
3 голосов
/ 08 июня 2011

Я пытаюсь развернуть веб-сервис в 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 ...

1 Ответ

1 голос
/ 09 июня 2011

Поскольку вы подозреваете, что ваша проблема в поддержке WebSphere для Джерси (или, скорее, JAX-RS).

Я не вижу JAX-RS в списке поддерживаемых API WAS.

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.help.ic.WS.doc/info_sching.html

WAS 6.1 работает на J2SE 1.5 (как видно из приведенного выше URL)

Спецификация или версия API 6.1

Java 2Спецификация Standard Edition (J2SE) J2SE 5

Это, вероятно, причины ошибок, которые вы видите в WAS 6.1

HTH

Manglu

...