2010-01-19 5 views
3

Я запускаю jboss-4.2.1.GA для генерации запросов WS.Проблема с RPC/Encoded Jboss

Я создал WS-клиент с помощью JWSDP-2.0/JAXRPC. Я развернул клиента в Jboss, и теперь я пытаюсь отправить запросы.

Когда я пытаюсь инициализировать обслуживание клиента: javax.xml.rpc.Service service = servicefactory.createService(new URL(wsdlURL), serviceQN), Jboss начинает жаловаться.

Ошибка, которая генерирует Jboss является:

ОШИБКИ [JBossXSErrorHandler] JBossWS_targetnamespace1.com7796329154971783225.xsd [домен: http://www.w3.org/TR/xml-schema-1]::[key=src-resolve.4.2]::Message=src-resolve.4.2: Ошибки решения компонента 'tns2: SimpleSerialiser'. Это было обнаружено, что «tns2: SimpleSerialiser» находится в пространстве имен «http://targetnamespace2.com», но компоненты из этого пространства имен не Referenceable из схемы документа «файла: /home/jbossPath/jboss-4.2.1.GA/server /default/tmp/jbossws/JBossWS_targetnamespace1.com7796329154971783225.xsd. Если это неправильное пространство имен, возможно, префикс 'tns2: SimpleSerialiser' должен быть изменен. Если это правильное пространство имен , то соответствующий «импорт» тег должен быть добавлен в файл ': /home/jbossPath/mobaq/jboss-4.2.1.GA/server/default/tmp/jbossws/JBossWS_targetnamespace1.com7796329154971783225 .xsd.

Вслед за предупреждением:

WARN [WSDL11Reader] Кодирование стиль 'http://schemas.xmlsoap.org/soap/encoding/' не поддерживается: {урн: пространство имен} Выполнитезадачи

Наконец, следующее сообщение об ошибке :

ERRO R [STDERR] org.jboss.ws.WSException: не удается получить отображение типа Java для: {урна: пространства имен} ArrayOf_tns2_TagType ERROR [STDERR] на org.jboss.ws.metadata.builder.jaxrpc.JAXRPCMetaDataBuilder.buildInputParameter (JAXRPCMetaDataBuilder.java:266) ... ...

Я знаю, что similar error была размещена в community.jboss.org в прошлом, но для другой задачи. Я не уверен, что предоставленный патч разрешит мою проблему, и я не знаю, как реализовать исправление.

В дополнение к этому, я нашел кого-то с похожими проблемами: JAX-RPC in JBoss 4.2.3, но предлагаемое решение не работает для меня.

Я также знаю, что JbossWS не поддерживает RPC/Encoded, но я использую jboss для своего решения. Есть ли способ обойти эту проблему, могу ли я не заставить Jboss создать клиентскую службу для отправки запросов? Я не уверен, что запрос RPC/Literal WSDL-файла является возможностью, поэтому я спрашиваю.

Любые предложения будут очень благодарны.

ответ

0

я, наконец, решить проблему путем реализации предложенного решения с JAX-RPC in JBoss 4.2.3 поста:

Чтобы перейти к преследованию, я просто поставил следующие JARs от оси 1.4 в Lib каталоге моего уха: axis.jar, axit-подпапке, Обще-открытие-0.2.jar, jaxrpc.jar, saaj.jar, wsdl4j-1.5.1.jar

Что я делаю укладывал выше банки с моей WS клиента банку файл, и поэтому он не работает. Решение было там, передо мной в черном и белом, и я не реализовал его должным образом. Это проблема, когда слишком долго смотришь на проблему.

Я несколько.

1

http://schemas.xmlsoap.org/soap/encoding/ - унаследованный стиль, используемый старыми стеками веб-сервисов (это так плохо, even Microsoft recommend against it). Это было серьезно ошибочно, и поэтому был исключен из WS-I interoperability spec, который реализует большинство современных стеков веб-сервисов Java.

Единственный стек java, который я знаю об этой старой кодировке, - Axis 1, что само по себе является серьезным недостатком, но может быть вашим единственным вариантом. Вы должны иметь возможность запускать Axis в качестве клиента из JBoss.

+0

Спасибо, я попробую предлагаемое решение только сейчас. Приветствия. –