您的位置:程序门 -> websphere -> 应用服务器/was



tomcat应用迁移到was出错 servlet获取不到parameter呀 大家帮我看看


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


tomcat应用迁移到was出错 servlet获取不到parameter呀 大家帮我看看
发表于:2008-02-22 17:20:10 楼主
j2ee应用部署到tomcat是正常的   但是迁移到was上报错

功能大概是:
客户端传送xml文件及url参数给服务器端servlet   dopost()
错误出现在服务器端servlet的dopost   getparameter()

客户端代码如:
……
url   url   =   new   url("http://192.168.2.65:9080/ex_server/sendzip?actioncode=2&billid=2&checkorg=370100");
urlconnection   urlconn   =   url.openconnection();
urlconn.setdooutput(true);
……
服务器端代码如:
protected   void   dopost(httpservletrequest   request,   httpservletresponse   response)   throws   servletexception,   ioexception   {

servletinputstream   inputstream   =   request.getinputstream();

50行------------string   checkorg   =   request.getparameter("checkorg");
string   actioncode   =   request.getparameter("actioncode");
string   billid   =   request.getparameter("billid");
……

异常如下:
[2/22/08   15:12:34:613   cst]   00000029   servletwrappe   e       srve0068e:   could   not   invoke   the   service()   method   on   servlet   exreceivepackagefromclient.   exception   thrown   :   java.lang.illegalargumentexception
at   com.ibm.ws.webcontainer.servlet.requestutils.parsename(requestutils.java:446)
at   com.ibm.ws.webcontainer.servlet.requestutils.parsequerystring(requestutils.java:309)
at   com.ibm.ws.webcontainer.servlet.requestutils.parsepostdata(requestutils.java:565)
at   com.ibm.ws.webcontainer.srt.srtservletrequest.parseparameters(srtservletrequest.java:1390)
at   com.ibm.ws.webcontainer.srt.srtservletrequest.getparameter(srtservletrequest.java:975)
at   com.ninetowns.exserver.interfaceclient.servlet.exreceivepackagefromclientservlet.dopost(exreceivepackagefromclientservlet.java:52)
at   javax.servlet.http.httpservlet.service(httpservlet.java:763)
at   javax.servlet.http.httpservlet.service(httpservlet.java:856)
at   com.ibm.ws.webcontainer.servlet.servletwrapper.service(servletwrapper.java:1572)
at   com.ibm.ws.webcontainer.servlet.servletwrapper.handlerequest(servletwrapper.java:762)
at   com.ibm.ws.webcontainer.webapp.webapp.handlerequest(webapp.java:3177)
at   com.ibm.ws.webcontainer.webapp.webgroup.handlerequest(webgroup.java:253)
at   com.ibm.ws.webcontainer.virtualhost.handlerequest(virtualhost.java:229)
at   com.ibm.ws.webcontainer.webcontainer.handlerequest(webcontainer.java:1970)
at   com.ibm.ws.webcontainer.channel.wcchannellink.ready(wcchannellink.java:114)
at   com.ibm.ws.http.channel.inbound.impl.httpinboundlink.handlediscrimination(httpinboundlink.java:472)
at   com.ibm.ws.http.channel.inbound.impl.httpinboundlink.handlenewinformation(httpinboundlink.java:411)
at   com.ibm.ws.http.channel.inbound.impl.httpinboundlink.ready(httpinboundlink.java:288)
at   com.ibm.ws.tcp.channel.impl.newconnectioninitialreadcallback.sendtodiscriminaters(newconnectioninitialreadcallback.java:207)
at   com.ibm.ws.tcp.channel.impl.newconnectioninitialreadcallback.complete(newconnectioninitialreadcallback.java:109)
at   com.ibm.ws.tcp.channel.impl.workqueuemanager.requestcomplete(workqueuemanager.java:566)
at   com.ibm.ws.tcp.channel.impl.workqueuemanager.attemptio(workqueuemanager.java:619)
at   com.ibm.ws.tcp.channel.impl.workqueuemanager.workerrun(workqueuemanager.java:952)
at   com.ibm.ws.tcp.channel.impl.workqueuemanager$worker.run(workqueuemanager.java:1039)
at   com.ibm.ws.util.threadpool$worker.run(threadpool.java:1471)

[2/22/08   15:12:34:615   cst]   00000029   localtrancoor   e       wltc0017e:   resources   rolled   back   due   to   setrollbackonly()   being   called.
[2/22/08   15:12:34:618   cst]   00000029   webapp                 e       srve0026e:   [servlet   error]-[exreceivepackagefromclient]:   java.lang.illegalargumentexception
at   com.ibm.ws.webcontainer.servlet.requestutils.parsename(requestutils.java:446)
at   com.ibm.ws.webcontainer.servlet.requestutils.parsequerystring(requestutils.java:309)
at   com.ibm.ws.webcontainer.servlet.requestutils.parsepostdata(requestutils.java:565)
at   com.ibm.ws.webcontainer.srt.srtservletrequest.parseparameters(srtservletrequest.java:1390)
at   com.ibm.ws.webcontainer.srt.srtservletrequest.getparameter(srtservletrequest.java:975)
at   com.ninetowns.exserver.interfaceclient.servlet.exreceivepackagefromclientservlet.dopost(exreceivepackagefromclientservlet.java:52)
at   javax.servlet.http.httpservlet.service(httpservlet.java:763)
at   javax.servlet.http.httpservlet.service(httpservlet.java:856)
at   com.ibm.ws.webcontainer.servlet.servletwrapper.service(servletwrapper.java:1572)
at   com.ibm.ws.webcontainer.servlet.servletwrapper.handlerequest(servletwrapper.java:762)
at   com.ibm.ws.webcontainer.webapp.webapp.handlerequest(webapp.java:3177)
at   com.ibm.ws.webcontainer.webapp.webgroup.handlerequest(webgroup.java:253)
at   com.ibm.ws.webcontainer.virtualhost.handlerequest(virtualhost.java:229)
at   com.ibm.ws.webcontainer.webcontainer.handlerequest(webcontainer.java:1970)
at   com.ibm.ws.webcontainer.channel.wcchannellink.ready(wcchannellink.java:114)
at   com.ibm.ws.http.channel.inbound.impl.httpinboundlink.handlediscrimination(httpinboundlink.java:472)
at   com.ibm.ws.http.channel.inbound.impl.httpinboundlink.handlenewinformation(httpinboundlink.java:411)
at   com.ibm.ws.http.channel.inbound.impl.httpinboundlink.ready(httpinboundlink.java:288)
at   com.ibm.ws.tcp.channel.impl.newconnectioninitialreadcallback.sendtodiscriminaters(newconnectioninitialreadcallback.java:207)
at   com.ibm.ws.tcp.channel.impl.newconnectioninitialreadcallback.complete(newconnectioninitialreadcallback.java:109)
at   com.ibm.ws.tcp.channel.impl.workqueuemanager.requestcomplete(workqueuemanager.java:566)
at   com.ibm.ws.tcp.channel.impl.workqueuemanager.attemptio(workqueuemanager.java:619)
at   com.ibm.ws.tcp.channel.impl.workqueuemanager.workerrun(workqueuemanager.java:952)
at   com.ibm.ws.tcp.channel.impl.workqueuemanager$worker.run(workqueuemanager.java:1039)
at   com.ibm.ws.util.threadpool$worker.run(threadpool.java:1471)

发表于:2008-02-26 09:23:121楼 得分:0
请用ibm的打包工具打包后,在发布到was上!   列   wsad   rad6.0   7.0


快速检索

最新资讯
热门点击