将原本在weblogic下正常运行的应用迁移到websphere下时出现以下错误?还望各位指点一二

tenyee21cn 2006-06-05 10:38:41
原来在weblogic下正常运行的应用,迁移至websphere下时出现以下错误,本人被其困扰多日,在网上游荡几日,仍未谋其法。还望各位高人指点一二。
错误如下:
[06-6-5 10:16:00:469 CST] 0000001e ServletWrappe E SRVE0068E: 无法调用 servlet /parampage/test.jsp 的 service() 方法。抛出异常:java.lang.IllegalStateException: SRVE0199E: 已获取了输出流
at com.ibm.ws.webcontainer.srt.SRTServletResponse.getWriter(SRTServletResponse.java:478)
at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:170)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:163)
at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:227)
at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:172)
at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:140)
at com.ibm._jsp._test._jspService(_test.java:90)
at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:91)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1282)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:673)
at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:117)
at com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java:178)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:322)
at com.legendai.dynreport.page.QueryJspHandler.forward(QueryJspHandler.java:451)
at com.legendai.dynreport.page.QueryJspHandler.handlePage(QueryJspHandler.java:59)
at com.legendai.dynreport.page.ReportJspHandler.handle(ReportJspHandler.java:37)
at com.ibm._jsp._queryparam._jspService(_queryparam.java:150)
at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:91)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1282)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:673)
at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:117)
at com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java:178)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2965)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:221)
at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1931)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:84)
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.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
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:1470)

[06-6-5 10:16:00:500 CST] 0000001e ServletWrappe E SRVE0014E: 未捕获到 service() 异常的驹/parampage/test.jsp:SRVE0199E: 已获取了输出流
[06-6-5 10:16:00:500 CST] 0000001e LocalTranCoor E WLTC0017E: 资源回滚,因为调用 setRollbackOnly()。
[06-6-5 10:16:00:516 CST] 0000001e ReportLog E com.ibm._jsp._errorpage _jspService error in forword request
java.lang.IllegalStateException: SRVE0199E: 已获取了输出流
[06-6-5 10:16:00:516 CST] 0000001e ServletWrappe E SRVE0068E: 无法调用 servlet /parampage/queryparam.jsp 的 service() 方法。抛出异常:java.lang.IllegalStateException: SRVE0199E: 已获取了输出流
at com.ibm.ws.webcontainer.srt.SRTServletResponse.getWriter(SRTServletResponse.java:478)
at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:170)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:163)
at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:227)
at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:172)
at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:140)
at com.ibm._jsp._queryparam._jspService(_queryparam.java:312)
at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:91)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1282)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:673)
at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:117)
at com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java:178)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2965)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:221)
at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1931)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:84)
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.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
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:1470)
...全文
1332 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cashfit 2006-08-29
  • 打赏
  • 举报
回复
升级一下看看.
tenyee21cn 2006-06-09
  • 打赏
  • 举报
回复
SRTServletResponse.java:478,没法检查,用的是websphere打包的东东。
lydong 2006-06-07
  • 打赏
  • 举报
回复
SRTServletResponse.java:478
检查这行有啥子问题,可能是jasper输出流无法输出到目标文件(找不到路径/文件)
tenyee21cn 2006-06-06
  • 打赏
  • 举报
回复
怎么没人气呀!自己UP一下
tenyee21cn 2006-06-05
  • 打赏
  • 举报
回复
[06-6-5 10:16:00:531 CST] 0000001e ServletWrappe E SRVE0014E: 未捕获到 service() 异常的根本原因 /parampage/queryparam.jsp:SRVE0199E: 已获取了输出流
[06-6-5 10:16:00:547 CST] 0000001e LocalTranCoor E WLTC0017E: 资源回滚,因为调用 setRollbackOnly()。
[06-6-5 10:16:00:547 CST] 0000001e WebApp E SRVE0026E: [Servlet 错误]-[/parampage/queryparam.jsp]:java.lang.IllegalStateException: SRVE0199E: 已获取了输出流
at com.ibm.ws.webcontainer.srt.SRTServletResponse.getWriter(SRTServletResponse.java:478)
at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:170)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:163)
at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:227)
at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:172)
at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:140)
at com.ibm._jsp._queryparam._jspService(_queryparam.java:312)
at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:91)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1282)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:673)
at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:117)
at com.ibm.ws.jsp.webcontainerext.JSPExtensionServletWrapper.handleRequest(JSPExtensionServletWrapper.java:178)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2965)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:221)
at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1931)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:84)
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.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
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:1470)

[06-6-5 10:16:00:562 CST] 0000001e SRTServletRes W WARNING: Cannot set status. Response already committed.
[06-6-5 10:16:00:562 CST] 0000001e SRTServletRes W WARNING: Cannot set header. Response already committed.
[06-6-5 10:16:00:578 CST] 0000001e WebApp A SRVE0180I: [dynamicreport] [/dynamicreport] [Servlet.LOG]: Error page exception The server cannot use the error page specified for your application because of the exception printed below.
[06-6-5 10:16:00:578 CST] 0000001e WebApp A SRVE0181I: [dynamicreport] [/dynamicreport] [Servlet.LOG]: Error Page Exception: : com.ibm.ws.webcontainer.webapp.WebAppErrorReport: SRVE0199E: 已获取了输出流
at com.ibm.ws.webcontainer.webapp.WebApp.sendError(WebApp.java:2647)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2994)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:221)
at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:210)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1931)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:84)
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.HttpICLReadCallback.complete(HttpICLReadCallback.java:101)
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:1470)
Caused by: java.lang.IllegalStateException: SRVE0199E: 已获取了输出流
at com.ibm.ws.webcontainer.srt.SRTServletResponse.getWriter(SRTServletResponse.java:478)
at com.ibm.ws.webcontainer.webapp.WebApp.sendError(WebApp.java:2597)
... 13 more
tenyee21cn 2006-06-05
  • 打赏
  • 举报
回复
怎么没人理呀!我自己顶一下!
tenyee21cn 2006-06-05
  • 打赏
  • 举报
回复
queryparam.jsp:
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page errorPage="/errorpage.jsp" %>
<%@ page import="QueryJspHandler" %>
<% QueryJspHandler handler = new QueryJspHandler(pageContext);
handler.handle();
String script = handler.getScript();
String filter = handler.getFilter();
%>
QueryJspHandler class:
public class QueryJspHandler extends JspHandler {

public QueryJspHandler(PageContext pc) throws Exception {
super(pc);
}

ReportHelper reportHelper;

protected void handlePage() throws ReportException {
reportHelper = this.setCommonConditions(reportHelper, request);
reportHelper = this.setColumnParamters(reportHelper, request);
if (!"next".equalsIgnoreCase(request.getParameter("buttonop"))
|| "yes".equals(request.getParameter("oflTag"))
) {//如果是直接生成在线报表
request.setAttribute("fromPage1", "true");
session.setAttribute("reportHelper", reportHelper);
try {
this.forward(request, response, "test.jsp");
} catch (Exception ex) {
throw new PageException("error in forword request", ex);
}
}

session.setAttribute("reportHelper", reportHelper);
}
....
}
JspHandler class:
public abstract class JspHandler {
protected javax.servlet.jsp.PageContext pageContext;
protected javax.servlet.http.HttpSession session;
protected javax.servlet.http.HttpServletResponse response;
protected javax.servlet.http.HttpServletRequest request;


public JspHandler(PageContext pc) {
pageContext = pc;
request = (HttpServletRequest) pageContext.getRequest();
response = (HttpServletResponse) pageContext.getResponse();
session = request.getSession(true);
}
...
}
qczl1224 2006-06-05
  • 打赏
  • 举报
回复
service()
贴出来看看!

2,633

社区成员

发帖
与我相关
我的任务
社区描述
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
社区管理员
  • WebSphere社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧