[Beginners Corner] - IllegalStateException problem on running jboss
by JBengonsen
Hi,everybody
I am using jboss 4.0.5 GA, it generates the following error when i tried to test a ckcodeimage.jsp:
anonymous wrote :
| 14:20:15,796 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
| java.lang.IllegalStateException: getOutputStream() has already been called for this response
| at org.apache.catalina.connector.Response.getWriter(Response.java:599)
| at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:195)
| at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:124)
| at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:117)
| at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:182)
| at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:115)
| at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:75)
| at org.apache.jsp.jsp.ckcodeimage_jsp._jspService(ckcodeimage_jsp.java:133)
| at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
| at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
| at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:833)
| at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:639)
| at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1285)
| at java.lang.Thread.run(Thread.java:595)
|
|
ckcodeimage.jsp is the following:
| <%@ page contentType="image/jpeg; charset=GBK" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
| <%!
| Color getRandColor(int fc,int bc){//??????????
| Random random = new Random();
| if(fc>255) fc=255;
| if(bc>255) bc=255;
| int r=fc+random.nextInt(bc-fc);
| int g=fc+random.nextInt(bc-fc);
| int b=fc+random.nextInt(bc-fc);
| return new Color(r,g,b);
| }
| %>
| <%
| //???????
| response.setHeader("Pragma","No-cache");
| response.setHeader("Cache-Control","no-cache");
| response.setDateHeader("Expires", 0);
|
| // ????????
| int width=60, height=20;
| BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
|
| // ???????
| Graphics g = image.getGraphics();
|
| //?????
| Random random = new Random();
|
| // ?????
| g.setColor(getRandColor(200,250));
| g.fillRect(0, 0, width, height);
|
| //????
| g.setFont(new Font("Times New Roman",Font.PLAIN,18));
|
| //???
| //g.setColor(new Color());
| //g.drawRect(0,0,width-1,height-1);
|
|
| // ????155???????????????????????
| g.setColor(getRandColor(160,200));
| for (int i=0;i<155;i++)
| {
| int x = random.nextInt(width);
| int y = random.nextInt(height);
| int xl = random.nextInt(12);
| int yl = random.nextInt(12);
| g.drawLine(x,y,x+xl,y+yl);
| }
|
| // ?????????(4???)
| //String rand = request.getParameter("rand");
| //rand = rand.substring(0,rand.indexOf("."));
| String sRand="";
| for (int i=0;i<4;i++){
| String rand=String.valueOf(random.nextInt(10));
| sRand+=rand;
| // ??????????
| g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//???????????????????????????????
| g.drawString(rand,13*i+6,16);
| }
|
| // ??????SESSION
| session.setAttribute("rand",sRand);
|
|
| // ????
| g.dispose();
|
| // ???????
| ServletOutputStream output = response.getOutputStream();
| ImageIO.write(image, "JPEG", output);
|
| %>
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4018441#4018441
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4018441
19Â years, 2Â months
[JBoss Seam] - registration example not working
by hilz
Hi.
I tried out few seam examples, and all the ones i tried worked fine except the "registration" example which is the one i really need to work so i can start learning, since it is the simplest one.
I am using JDK 1.6.0 (b105) Tomcat 6.0.9, seam 1.1.6 GA.
can anyone tell me what i am missing?
Here is what i get when i visit the url of that example:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/register_jspx, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature
javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)
root cause
javax.faces.FacesException: java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/register_jspx, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:422)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
org.jboss.seam.jsf.SeamViewHandler.renderView(SeamViewHandler.java:59)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
root cause
javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/register_jspx, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:274)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
org.jboss.seam.jsf.SeamViewHandler.renderView(SeamViewHandler.java:59)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
root cause
java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/register_jspx, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature
org.apache.jsp.register_jspx._jspInit(register_jspx.java:35)
org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:80)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:157)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:320)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
org.jboss.seam.jsf.SeamViewHandler.renderView(SeamViewHandler.java:59)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:138)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.9 logs.
Apache Tomcat/6.0.9
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4018426#4018426
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4018426
19Â years, 2Â months