Пакет org.apache.cxf.transport.http_jetty.spring
вызывает проблемы при развертывании в Glassfi sh. Вам необходимо удалить это из двоичного дистрибутива CXF.
Пожалуйста, попробуйте выполнить следующие шаги:
Сначала удалите исходный двоичный дистрибутив из вашего проекта в Eclipse.
Затем вам нужно открыть бинарный дистрибутив с некоторым архивным инструментом (возможно, используемая вами операционная система уже содержит что-то) и перейдите в папку lib
в архиве. Удалить файл cxf-rt-transports-http-jetty-*.jar
. Затем добавьте измененный бинарный дистрибутив в ваш проект, как вы делали это ранее с оригинальным бинарным дистрибутивом.
Возможно, этого уже будет достаточно. Если нет, есть еще один шаг, который вы можете попробовать.
Это более или менее то же решение, которое вы уже связали. Однако я не уверен, что Glassfi sh 5.1 все еще примет файл sun-web.xml
. В настоящее время он должен называться glassfish-web.xml
.
Поэтому создайте файл glassfish-web.xml
со следующим содержимым:
(если у вас уже есть этот файл, добавьте к нему только строку <class-loader delegate="true"/>
)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
<class-loader delegate="true"/>
</glassfish-web-app>
Поместите файл в папку WEB-INF
вашего WAR-файла.