2014-09-27 2 views
0

Мы в процессе обновления наших приложений и переноса всех приложений, развернутых в websphere 5, в websphere 8.5.Websphere 8.5 ClassCastException при переносе приложения webservice

Мы не можем использовать приложение webservice. Там нет никаких проблем при развертывании файла уха, но когда попытался развернуть (ServiceManagerClient развернуть) вебсервис, он выдает ошибку

Unsupported response content type "text/html; charset=utf-8", must be: "text/xml". Response was: Error 500: java.lang.ClassCastException: org.apache.soap.server.ServiceManager incompatible with org.apache.soap.server.ServiceManager 

Я пытался все пути я мог думать.

Сначала я попытался заменить старый soap.jar в прикладном с пути к классам com.ibm.ws.prereq.soap.jar найден под /AppServer/plugins

Тогда я полностью удалил soap.jar от приложения и пути к классам поместите com.ibm.ws.prereq.soap.jar в каталог /AppServer/lib, но все равно получите ту же ошибку.

Я также искал весь каталог AppServer для класса org.apache.soap.server.ServiceManager в любой из банок и попытался добавить банку в путь к классам приложения без везения.

Я могу развернуть WebService без какого-либо вопроса в WAS 5,5 и 7.

FFDC инцидент вошел на стороне сервера

[9/27/14 17:17:34:938 CDT]  FFDC Exception:java.lang.ClassCastException SourceId:com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters -RE ProbeId:1123 Reporter:[email protected] 
java.lang.ClassCastException: org.apache.soap.server.ServiceManager incompatible with org.apache.soap.server.ServiceManager 
    at org.apache.soap.server.http.ServerHTTPUtils.getServiceManagerFromContext(ServerHTTPUtils.java:112) 
    at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:277) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1224) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:774) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:456) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178) 
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1032) 
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3748) 
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304) 
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:962) 
    at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662) 
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:459) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:526) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:312) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:283) 
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214) 
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) 
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) 
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) 
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) 
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1814) 

Я боюсь, что я может быть что-то отсутствует полностью здесь и это не только проблема с soap.jar. Любая помощь в указании меня в правильном направлении была бы весьма признательна.

ответ

1

Поддержка Apache SOAP была удалена из версии 8.0 (soap.jar). Проверьте эту ссылку Removed features.

Вам необходимо перенести свои веб-службы.
Вы можете проверить эту страницу для ручной миграции - Migrating Apache SOAP web services to JAX-RPC web services based on Java EE standards.
Или вы можете проверить WebSphere Application Server Migration Toolkit, что является бесплатным плагином для Eclipse, который может автоматизировать некоторую миграцию ваших веб-сервисов.