Java.lang.IllegalStateException : output stream already retrived Error
Hi All
I am trying to integrate crystal reports 10g with oracle 10g AS.My application works fine on TOMCAT 4.1.31,but when I depoly in oracle 10G AS,it shows the following exception
Java.lang.IllegalStateException : output stream already retrived.
Any suggestions?
Regards
Mohan
Hello,
Awaiting help.
Thanks and Regards
Mohan
Similar Messages
-
Java.lang.IllegalStateException : output stream already retrived.
Hi All
I am trying to integrate crystal reports 10g with oracle 10g AS.My application works fine on TOMCAT 4.1.31,but when I depoly in oracle 10G AS,it shows the following exception
Java.lang.IllegalStateException : output stream already retrived.
Any suggestions?
Regards
MohanHello,
Awaiting help.
Thanks and Regards
Mohan -
HELP: java.lang.IllegalStateException: Response has already been committed
I have a little problem.
I'm trying to draw a graph is JSP. And I did it. I'm my computer works fine with no problems. But I have a server and when I try to run the program there it appears this error message.
My computer :
Pentium 4 1.6 GHz
O/S : Win2k
Apache 3.3.1
Tomcat 1.1.1.1
JDK 1.3.1.01
Oracle 9.0
And the server :
HP L-2000 Class Server
O/S : Unix
Apache 3.3.1
Tomcat 1.1.1.1
JDK 1.3.0.01
Oracle 9.0
And the error message is :
Error: 500
Location: /kmcp/sttssrch/Merchant/mstat-01-coupon-graph.jsp
Internal Servlet Error:
java.lang.IllegalStateException: Response has already been committed
at org.apache.tomcat.core.HttpServletResponseFacade.sendError
(HttpServletResponseFacade.java:157)
at org.apache.jasper.runtime.JspServlet.unknownException
(JspServlet.java:299)
at org.apache.jasper.runtime.JspServlet.service
(JspServlet.java:377)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.handleRequest
(ServletWrapper.java:503)
at org.apache.tomcat.core.ContextManager.service
(ContextManager.java:559)
at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnect
ion(Ajp12ConnectionHandler.java:156)
at org.apache.tomcat.service.TcpConnectionThread.run
(SimpleTcpEndpoint.java:338)
at java.lang.Thread.run(Unknown Source)
And the library I use are :
import="java.awt.*, java.awt.image.*, com.sun.image.codec.jpeg.*, java.util.*, kmcp.*, java.sql.*,
java.text.*"
And when I declare a graph I use this command :
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
Can anyone tell me what kind of problem and where and how can I solve it?
Thanks.
[email protected] ( is my e-mail address )Can anyone tell me what kind of problem and where and
how can I solve it?
Thanks.The most likely cause is that you are forwarding to or from another JSP or servlet after already sending output to the client. -
Java.lang.IllegalStateException: setAttribute: Session already invalidated
Hi All,
I am installing webcenter sites 11.1.1.8.0 on remote linux machine but after say 80% of installation i am getting following error :
[2013-10-07 16:44:06,603 IST] [ERROR] [http-bio-9084-exec-1] [fatwire.logging.cs.session] Exception checking security for table tt1381142463992
java.lang.IllegalStateException: getAttribute: Session already invalidated
My database in not on same machine.
Kindly Reply If any one has faced this issue.
Thanks,
PratushProbably the installation is taking a long time due to the remote connection. At the point of the install where it asks you to deploy the webapps and restart the application server, prior to restarting the application server you could raise the session timeout. You can find this in futuretense.ini in the WebCenter Sites installation directory, property cs.timeout. You can set it very high (hours) for the duration of the install, then lower it again afterwards if you wish.
Installing can be painfully slow over remote connections e.g. X11 tunnelled over ssh. You could get a slight increase in speed by using arcfour cipher in ssh. For much better improvement you could use vnc on the server instead of X11 over ssh.
Phil -
Java.lang.IllegalStateException: Response has already been committed
We got this error message attached to the downloaded file after calling FileDownloadRenderer. Does any one know what this means? This error prevents the PDF file to be opened by the reader but it works fine if the file type is zip.
Thanks,
--Sining fangHi Gabrielle,
Here is the stack dump. By the way, the FileDownloadRenderer() was called from an event handler, not from the pageBroker.
Thanks,
--Sining
<PRE>java.lang.IllegalStateException: Response is already committed!
<br> void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.EvermindHttpServletResponse.setContentType(java.lang.String)
<br> EvermindHttpServletResponse.java:1027
<br> void oracle.cabo.ui.ServletRenderingContext.prepareResponse(java.lang.String, boolean)
<br> void oracle.cabo.servlet.ui.UINodePageRenderer.renderPage(oracle.cabo.servlet.BajaContext, oracle.cabo.servlet.Page)
<br> void oracle.cabo.servlet.AbstractPageBroker.renderPage(oracle.cabo.servlet.BajaContext, oracle.cabo.servlet.Page)
<br> oracle.cabo.servlet.Page oracle.cabo.servlet.PageBrokerHandler.handleRequest(oracle.cabo.servlet.BajaContext)
<br> void oracle.cabo.servlet.UIXServlet.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
<br> void oracle.cabo.servlet.UIXServlet.doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
<br> void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
<br> HttpServlet.java:760
<br> void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
<br> HttpServlet.java:853
<br> void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
<br> ServletRequestDispatcher.java:721
<br> void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
<br> ServletRequestDispatcher.java:306
<br> boolean com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.processRequest(com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.ApplicationServerThread, com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.EvermindHttpServletRequest, com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
<br> HttpRequestHandler.java:767
<br> void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.run(java.lang.Thread)
<br> HttpRequestHandler.java:259
<br> void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for J2EE].server.http.HttpRequestHandler.run()
<br> HttpRequestHandler.java:106
<br> void EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run()
<br> PooledExecutor.java:803
<br> void java.lang.Thread.run()
<br> Thread.java: -
Revision: 1502
Author: [email protected]
Date: 2008-04-30 16:36:53 -0700 (Wed, 30 Apr 2008)
Log Message:
Bug: BLZ-148 - Repeat invocation of invalidate() on HttpFlexSession throws java.lang.IllegalStateException: invalidate: Session already invalidated
QA: Yes
Doc: No
Ticket Links:
http://bugs.adobe.com/jira/browse/BLZ-148
Modified Paths:
blazeds/branches/3.0.x/modules/core/src/java/flex/messaging/HttpFlexSession.java -
Java.lang.Process output stream problem
Hi, I have a program that starts a process (java.lang.Process) using the java.lang.Runtime.exec() and it attemtps to interface with it using the provieded io streams. I have both the output and error streams being handled on their own threads and I have a hashmap of output lines/command pairs that are checked so that when the process outputs certain lines to the console it feed the proper input into the process. My problem is that when I feed the input into the process it dosen't respond to it almost like the user hasn't pressed enter, The process hangs. I have tried using /n /r and permutations thereof but nothing works. The thread does read the lines from the process and does output to the process from what i can gather. Can you help me!
here is some of the code..
public void run() {
try {
//the process's output
InputStreamReader isrOutput = new InputStreamReader(inOutput);
//the process's input(our output)
PrintWriter pw = new PrintWriter(outInput);
String line = null;
while(true){
if(brOutput.ready()){
line = "";
while(brOutput.ready())
line+=(char)brOutput.read();
System.out.print(line);
if(commands.containsKey(line)){
pw.println((String)commands.get(line));
System.out.println((String)commands.get(line));;
} catch (IOException ioe) {
ioe.printStackTrace();
}ThanksOops.. i forgot to flush my PrintWriter /blushing......... Thanks
-
Getting java.lang.IllegalStateException error with response.getOutputStream
Hi,
I am writer a JSP site for displaying JFreeChart. The main JSP page gets some parameters then the second page out put the chart as binary data with a Java class.
I've located the part which generated the error, as follows:
Code:
OutputStream os = response.getOutputStream(); <--- this line cause the error
response.setContentType("image/png");
ChartUtilities.writeChartAsPNG(os, chart, 400, 300);
(other than it, the JSP does nothing with response or out)
Error:
Servlet.service().for servlet jsp threw exception java.lang.IllegalStateException
at org.apache.jasper.runtime.ServletResponseWrapperInclude.getOutputStream(ServletResponseWrapperInclude.java:62)
at org.apache.jsp.build005f005.seriesChart_jsp.jspService(org.apache.jsp.build_005f005.seriesChart_jsp:110)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWarpper.java:325)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
I've searched this forum and google and seeking for solution for thousands times. But sadly, ways such as adding out.reset(); doesn't work.
Would any one has some suggestion for me? Your help is very appreciated. Thanks!A similar question / answers from jGuru.com
Question I used getOutputStream() of response object in JSP. Below is the code for download a file in JSP.
%>
<%@ page import="java.util.*,
java.io.*"
%>
<%@ page language="java"
session="false"
contentType="text/html; charset=8859_1"
%>
<%
//read the file name.
File fFile = new File ("D:/Ibs/outdir/batchres.conf");
String stFileName = "batchres.conf";
//the content type set as excel
response.setContentType ("application/excel");
//the header and also the Nameis set by which user will be prompted to save
response.setHeader ("Content-Disposition", "attachment;filename=\""+stFileName+"\"");
//Open an input stream to the file and post the file contents thru the
//servlet output stream to the client m/c
InputStream isStream = null;
ServletOutputStream sosStream = null;
try
//response.flushBuffer();
isStream = new FileInputStream(fFile);
sosStream = response.getOutputStream();
int ibit = 256;
while ((ibit) >= 0)
ibit = isStream.read();
sosStream.write(ibit);
catch (IOException ioeException)
sosStream.flush();
sosStream.close();
isStream.close();
%>
If run this code in Tomcat i am getting following error.. �<h1>Error: 500</h1> <h2>Location: /imu/jsp/ibUTLCmnDownloadView.jsp</h2>Internal Servlet Error:
java.lang.IllegalStateException: getOutputStream() has already been called
at org.apache.tomcat.facade.HttpServletResponseFacade.getWriter(Unknown Source)
at org.apache.jasper.runtime.JspWriterImpl.initOut(Unknown Source)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(Unknown Source)
at jsp.ibUTLCmnDownloadView_12._jspService(ibUTLCmnDownloadView_12.java, Compiled Code)
at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
at org.apache.tomcat.core.Handler.invoke(Unknown Source)
at org.apache.tomcat.core.Handler.service(Unknown Source)
at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
at org.apache.tomcat.facade.RequestDispatcherImpl.doForward(Unknown Source)
at org.apache.tomcat.facade.RequestDispatcherImpl.forward(Unknown Source)
at JP.co.Hitachi.soft.IBS.Common.Servlet.ibUTLCmnDownloadScrGenServlet.doPost(ibUTLCmnDownloadScrGenServlet.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
at org.apache.tomcat.core.Handler.invoke(Unknown Source)
at org.apache.tomcat.core.Handler.service(Unknown Source)
at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
at org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
at org.apache.tomcat.core.ContextManager.service(Unknown Source)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Unknown Source)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown Source)
at java.lang.Thread.run(Thread.java:479)
Answer
Don't know if this will help--your code worked as is on my system (J2SDK 1.4.1, Tomcat 4.1.12, Linux)--but you're setting the content-type twice, and to two different values. In the page directive, you specify contentType="text/html; charset=8859_1", and then in the scriptlet, you do a response.setContentType ("application/excel");. Try changing the one in the page directive and deleting the one in the scriptlet. The servlet container may be calling getOutputStream() when it sees the text MIME type so it can prepare the out built-in variable.
Also, according to the J2EE design patterns, JSP's should only be used to produce text output. Any binary output (such as Excel files) should be produced with servlets--otherwise, the JSP becomes one big scriptlet (like this one).
If you still want to do this with a JSP, you might want to take out your try ... catch block since you're not doing anything with it. Doing so will allow you to let the servlet container handle the errors (i.e. specify error pages in the web application deployment descriptor). Either that, or at least put the close() and flush()calls in it since they can throw IOExceptions, too. :)
Finally, you should never close the servlet's output stream. Leave that up to the servlet container.
Is this item helpful? yes no Previous votes Yes: 2 No: 3
To transfer file from client to server using jsp programs
chalpati Rao, Aug 11, 2004 [replies:1]
How to Download File using JSP program
Re: To transfer file from client to server using jsp programs
Saravanan Mani, Aug 24, 2004
Try restarting the server.It worked for me (ie.you did all the code changes mentioned in the previous reply)
Breakline problems
David Machado, Jan 27, 2005 [replies:1]
Hi! Maybe a problem with breaklines. Try this: ------------------------------------------------------
%><%@ // don't send breakline here!!!
page import="java.util.*,
java.io.*"
%><%@ // don't send breakline here too!!!
page language="java"
session="false"
contentType="text/html; charset=8859_1"
%><% // finally, don't send breakline here!!!
//read the file name.
File fFile = new File ("D:/Ibs/outdir/batchres.conf");
String stFileName = "batchres.conf";
//the content type set as excel
response.setContentType ("application/excel"); // twice???
//the header and also the Nameis set by which user will be prompted to save
response.setHeader ("Content-Disposition", "attachment;filename=\""+stFileName+"\"");
//Open an input stream to the file and post the file contents thru the
//servlet output stream to the client m/c
InputStream isStream = null;
ServletOutputStream sosStream = null;
try
//response.flushBuffer();
isStream = new FileInputStream(fFile);
sosStream = response.getOutputStream();
int ibit = 256;
while ((ibit) >= 0)
ibit = isStream.read();
sosStream.write(ibit);
catch (IOException ioeException)
sosStream.flush();
sosStream.close();
isStream.close();
%> // make sure that's no breakline an no spaces at the end!!
Re: Breakline problems
Aarthi Sivaram, Apr 19, 2005
In the above code sosStream = response.getOutputStream(); must be removed. Use 'out' instead of sosStream i.e. out.write(""+ibit); If you look at the Java code generated for your JSP, you can find JspWriter out = null ... .. JspWriter calls response.getOutputStream(), thats why when u call getOutputStream, u get IllegalStateException. 'out' variable is available for direct use in all JSP's, like 'request'. So that can be directly used to write.
A quick and working workaround
Leslie Leng, May 20, 2005 [replies:1]
I am not going to discuss the theory behind, as others gurus mentioned before me, are valid.
In short, getOutputStream() could not be used more than once, and also it will conflict with JSPWriter's out.
So, the quick workaround would be, at the end of the JSP page, add the following:
out.clear();
out = pageContext.pushBody();
in example:
catch(Exception e){
System.out.print(e);
out.clear();
out = pageContext.pushBody();
%>
Re: A quick and working workaround
ajit Pandey, Jul 15, 2005
Thanks a ton Leslie ,it worked(Production issue) :) credit goes to you....indebted -
UIX 2.1.7: java.lang.IllegalStateException
Hi all,
we have an UIX page that shows a BC4J view object and offers to export the VO data to PDF. When the user clicks a button, the page is submitted and the UIX event handler uses a 3rd party library to create a byte array containing the PDF data. Still in the event handler, we retrieve the HttpServletResponse from the BajaContext and write the PDF data into the response's output stream.
So far so good. However, each time we do this, the following exception is thrown:
java.lang.IllegalStateException: Response is already committed!
at com.evermind.server.http.EvermindHttpServletResponse.setContentType(EvermindHttpServletResponse.java:1027)
at oracle.cabo.ui.ServletRenderingContext.prepareResponse(Unknown Source)
at oracle.cabo.servlet.ui.UINodePageRenderer.renderPage(Unknown Source)
at oracle.cabo.servlet.AbstractPageBroker.renderPage(Unknown Source)
at oracle.cabo.servlet.PageBrokerHandler.handleRequest(Unknown Source)
at oracle.cabo.servlet.UIXServlet.doGet(Unknown Source)
at oracle.cabo.servlet.UIXServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:721)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
at java.lang.Thread.run(Thread.java:534)
Usually, we ignore the exception, because it only appears in the server log and the browser receives and displays the PDF document anyway. However, when it reaches a certain size, the server appends the exception trace to the servlet response and the PDF becomes corrupt.
Has anyone an idea how to suppress the exception? Is this the preferred way to write dynamically created data to the response without the indirection of creating a temporary file and downloading it?
Thanks a lot for any hint!
Markus.Hi Markus -
I believe the solution is to use oracle.cabo.servlet.util.RedirectUtils.getResponseCompletePage() to retrieve that Page that you will return from your event handler. This method returns a special Page that tells UIX to not render any additional content.
Andy -
Java.lang.IllegalStateException:Can't Obtain format
Hi,
I am trying to run an image manipulation program on a Tomcat server. When the program deals with PNG images it is fine but everytime it trying to do anything with JPEG2000 images it throws the java.lang.IllegalStateException:Can't Obtain format error. I have placed all the relevent jars in the shared/lib folder of my Tomcat installation and so it shouldn't have any problem finding the format but it is. Can anyone help?I wrote the program myself using javax.imageio.* and javax.media.jai.* libraries. It's just a program that converts from TIFF to JPEG2000. It works well when I run it locally but as soon as I deploy it on Tomcat it throws the error.
<code>
import java.awt.image.renderable.ParameterBlock;
import java.io.File;
import java.io.RandomAccessFile;
import java.util.Iterator;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream;
import javax.media.jai.JAI;
import javax.media.jai.RenderedOp;
import com.sun.media.imageio.plugins.jpeg2000.J2KImageWriteParam;
import com.sun.media.jai.codec.FileSeekableStream;
import com.sun.media.jai.codec.ImageCodec;
import com.sun.media.jai.codec.ImageEncoder;
import com.sun.media.jai.codec.PNGEncodeParam;
import com.sun.media.jai.codec.SeekableOutputStream;
import com.sun.media.jai.codec.TIFFDecodeParam;
public class ImageConverter {
public ImageConverter(){
public File TIFFtoJPEG2000(File original){
File toReturn = new File ("Tmp.jp2");
toReturn.deleteOnExit();
try{
FileSeekableStream stream = new FileSeekableStream(original);
TIFFDecodeParam decodeParam = new TIFFDecodeParam();
decodeParam.setDecodePaletteAsShorts(true);
ParameterBlock params = new ParameterBlock();
params.add(stream);
RenderedOp image1 = JAI.create("tiff", params);
ImageOutputStream ios = ImageIO.createImageOutputStream(toReturn);
J2KImageWriteParam encodeParam = new J2KImageWriteParam();
encodeParam.setFilter(J2KImageWriteParam.FILTER_53);
Iterator writers = ImageIO.getImageWritersByFormatName("jpeg2000");
ImageWriter writer = (ImageWriter)writers.next();
writer.setOutput(ios);
writer.write(image1);
} catch (Exception e){
e.printStackTrace();
return toReturn;
public File TIFFtoPNG(File original){
File toReturn = new File("Tmp.png");
toReturn.deleteOnExit();
try{
FileSeekableStream stream = new FileSeekableStream(original);
TIFFDecodeParam decodeParam = new TIFFDecodeParam();
decodeParam.setDecodePaletteAsShorts(true);
ParameterBlock params = new ParameterBlock();
params.add(stream);
RenderedOp image1 = JAI.create("tiff", params);
SeekableOutputStream out = new SeekableOutputStream(new RandomAccessFile(toReturn, "rw"));
PNGEncodeParam encodeParam = PNGEncodeParam.getDefaultEncodeParam(image1);
ImageEncoder encoder = ImageCodec.createImageEncoder("PNG", out, encodeParam);
encoder.encode(image1);
} catch (Exception e){
e.printStackTrace();
return toReturn;
</code> -
Java.lang.IllegalStateException when attempting to create a UserTransaction
I'm using Weblogic Portal 8.1 SP3 with Toplink 9.0.4.2. Due to the fact that we're deploying our application on a Weblogic cluster, we need to "pin" our data access on servers in our cluster. According to Oracle, this can be done through the use of javax.transaction.UserTransaction(s) through our code:
http://download-east.oracle.com/docs/cd/B10464_01/web.904/b10313/conf4as.htm#1118238
Unfortunately, when we attempt to get a UserTransaction either through JNDI or Weblogic's TransactionHelper, I'm getting the the following exception:
java.lang.IllegalStateException: Thread is already associated with another transaction
Here's the full stacktrace:
java.lang.IllegalStateException: Thread is already associated with another transaction
{Xid=BEA1-00838F7CF204(29674376),Status=Active,numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=0,seconds left=500,acti
veThread=Thread[ExecuteThread: '13' for queue: 'default',5,Thread Group for Queue: 'default'],SCInfo[kmDevDomain+portalServer]=(stat
e=active),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=portalServer+128.221.58.143:7001+kmDevDomain+
t3+, XAResources={},NonXAResources={})])}
at com.emc.km.taglibs.lookupvalues.LookUpValuesTag.initializeVariables(LookUpValuesTag.java:255)
at com.emc.km.taglibs.lookupvalues.LookUpValuesTag.doStartTag(LookUpValuesTag.java:409)
at jsp_servlet._framework._skeletons._secure._webtools.__titlebar._jspService(titlebar.jsp:25)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:622)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:412)
at com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:194)
at com.bea.netuix.servlets.controls.JspRenderer.endRender(JspRenderer.java:141)
at com.bea.netuix.nf.ControlLifecycle$6.postVisit(ControlLifecycle.java:473)
at com.bea.netuix.nf.RootLifecycle$4.postVisit(RootLifecycle.java:226)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:449)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:95)
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:388)
at com.bea.netuix.nf.UIControl.render(UIControl.java:584)
at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:405)
at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:123)
at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58)
at jsp_servlet._framework._skeletons._secure._webtools.__window._jspService(window.jsp:15)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:622)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:412)
at com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:194)
at com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:95)
at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:437)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:433)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:95)
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:388)
at com.bea.netuix.nf.UIControl.render(UIControl.java:584)
at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:405)
at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:123)
at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58)
at jsp_servlet._framework._skeletons._secure.__flowlayout._jspService(flowlayout.jsp:25)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:622)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:412)
at com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:194)
at com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:95)
at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:437)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:433)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:95)
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:388)
at com.bea.netuix.nf.UIControl.render(UIControl.java:584)
at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:405)
at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:123)
at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58)
at jsp_servlet._framework._skeletons._secure.__gridlayout._jspService(gridlayout.jsp:24)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:622)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:412)
at com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:194)
at com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:95)
at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:437)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:433)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:95)
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:388)
at com.bea.netuix.nf.UIControl.render(UIControl.java:584)
at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:405)
at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:123)
at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58)
at jsp_servlet._framework._skeletons._secure._dashboard.__borderlayout._jspService(borderlayout.jsp:44)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:463)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:622)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:412)
at com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:194)
at com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:95)
at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:437)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:433)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:95)
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:388)
at com.bea.netuix.nf.UIControl.render(UIControl.java:584)
at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:405)
at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:123)
at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58)
at jsp_servlet._framework._skeletons._secure.__gridlayout._jspService(gridlayout.jsp:24)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:463)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:622)
at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:412)
at com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:194)
at com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:95)
at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:437)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:433)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175)
at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:220)
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:165)
at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:360)
at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:198)
at com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java:711)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.emc.km.content.filter.ContentFilter.doFilter(ContentFilter.java:108)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.emc.km.login.filter.LoginSessionFilter.doFilter(LoginSessionFilter.java:94)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:351)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
Any help would be greatly appreciated.
Thanks!Teddy,
Make sure that your bean is deployed with Bean managed transaction
demarcation, not Container managed if you intend to use UserTransaction
object.
Teddy Wang wrote:
> I'm using Weblogic Portal 8.1 SP3 with Toplink 9.0.4.2. Due to the fact that we're deploying our application on a Weblogic cluster, we need to "pin" our data access on servers in our cluster. According to Oracle, this can be done through the use of javax.transaction.UserTransaction(s) through our code:
>
> http://download-east.oracle.com/docs/cd/B10464_01/web.904/b10313/conf4as.htm#1118238
>
> Unfortunately, when we attempt to get a UserTransaction either through JNDI or Weblogic's TransactionHelper, I'm getting the the following exception:
>
> java.lang.IllegalStateException: Thread is already associated with another transaction
>
> Here's the full stacktrace:
>
> java.lang.IllegalStateException: Thread is already associated with another transaction
> {Xid=BEA1-00838F7CF204(29674376),Status=Active,numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=0,seconds left=500,acti
> veThread=Thread[ExecuteThread: '13' for queue: 'default',5,Thread Group for Queue: 'default'],SCInfo[kmDevDomain+portalServer]=(stat
> e=active),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=portalServer+128.221.58.143:7001+kmDevDomain+
> t3+, XAResources={},NonXAResources={})])}
> at com.emc.km.taglibs.lookupvalues.LookUpValuesTag.initializeVariables(LookUpValuesTag.java:255)
> at com.emc.km.taglibs.lookupvalues.LookUpValuesTag.doStartTag(LookUpValuesTag.java:409)
> at jsp_servlet._framework._skeletons._secure._webtools.__titlebar._jspService(titlebar.jsp:25)
> at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:622)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:412)
> at com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:194)
> at com.bea.netuix.servlets.controls.JspRenderer.endRender(JspRenderer.java:141)
> at com.bea.netuix.nf.ControlLifecycle$6.postVisit(ControlLifecycle.java:473)
> at com.bea.netuix.nf.RootLifecycle$4.postVisit(RootLifecycle.java:226)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:449)
> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175)
> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:95)
> at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:388)
> at com.bea.netuix.nf.UIControl.render(UIControl.java:584)
> at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:405)
> at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:123)
> at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58)
> at jsp_servlet._framework._skeletons._secure._webtools.__window._jspService(window.jsp:15)
> at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:622)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:412)
> at com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:194)
> at com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:95)
> at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:437)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:433)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175)
> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:95)
> at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:388)
> at com.bea.netuix.nf.UIControl.render(UIControl.java:584)
> at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:405)
> at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:123)
> at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58)
> at jsp_servlet._framework._skeletons._secure.__flowlayout._jspService(flowlayout.jsp:25)
> at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:622)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:412)
> at com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:194)
> at com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:95)
> at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:437)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:433)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175)
> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:95)
> at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:388)
> at com.bea.netuix.nf.UIControl.render(UIControl.java:584)
> at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:405)
> at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:123)
> at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58)
> at jsp_servlet._framework._skeletons._secure.__gridlayout._jspService(gridlayout.jsp:24)
> at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:622)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:412)
> at com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:194)
> at com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:95)
> at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:437)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:433)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175)
> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:95)
> at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:388)
> at com.bea.netuix.nf.UIControl.render(UIControl.java:584)
> at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:405)
> at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:123)
> at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58)
> at jsp_servlet._framework._skeletons._secure._dashboard.__borderlayout._jspService(borderlayout.jsp:44)
> at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:463)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:622)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:412)
> at com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:194)
> at com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:95)
> at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:437)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:433)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175)
> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:95)
> at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:388)
> at com.bea.netuix.nf.UIControl.render(UIControl.java:584)
> at com.bea.netuix.servlets.controls.PresentationContext.render(PresentationContext.java:405)
> at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:123)
> at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(RenderChild.java:58)
> at jsp_servlet._framework._skeletons._secure.__gridlayout._jspService(gridlayout.jsp:24)
> at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:463)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:622)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispatcherImpl.java:412)
> at com.bea.netuix.servlets.controls.JspRenderer.renderAlt(JspRenderer.java:194)
> at com.bea.netuix.servlets.controls.JspRenderer.beginRender(JspRenderer.java:95)
> at com.bea.netuix.nf.ControlLifecycle$6.visit(ControlLifecycle.java:437)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:433)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(ControlTreeWalker.java:443)
> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:175)
> at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:220)
> at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:165)
> at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:360)
> at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:198)
> at com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java:711)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
> at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
> at com.emc.km.content.filter.ContentFilter.doFilter(ContentFilter.java:108)
> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
> at com.emc.km.login.filter.LoginSessionFilter.doFilter(LoginSessionFilter.java:94)
> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
> at com.bea.p13n.servlets.PortalServletFilter.doFilter(PortalServletFilter.java:351)
> at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
> at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)
> at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
> at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
> at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)
> at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
>
> Any help would be greatly appreciated.
>
> Thanks!
-
Fehlermeldung: java.lang.IllegalStateException im Embedded Server
Buon Giorno
Can someone help me with this?
Is is a bug with the fmt:tag?
Thanks a lot!
java.lang.IllegalStateException: Response is already committed!
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.EvermindHttpServletResponse.setLocale(EvermindHttpServletResponse.java:1809)
at org.apache.taglibs.standard.tag.common.fmt.SetLocaleSupport.setResponseLocale(SetLocaleSupport.java:234)
at org.apache.taglibs.standard.tag.common.fmt.SetLocaleSupport.getFormattingLocale(SetLocaleSupport.java:314)
at org.apache.taglibs.standard.tag.common.fmt.FormatNumberSupport.doEndTag(FormatNumberSupport.java:195)
at jsp.topProbleme._jspService(topProbleme.jsp:193)
[SRC:/jsp/topProbleme.jsp]
at com.orionserver[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:347)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509)
at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
at oracle.security.jazn.oc4j.JAZNFilter.doFilter(Unknown Source)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:649)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:322)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
at java.lang.Thread.run(Thread.java:534)Its a known issue - and is documented in the Release Notes - doh.
A very speed response from Oracle Support (in the Netherlands I would guess from his accent ) 8)
Andrew -
Error: java.lang.IllegalStateException: response already Commited
I have two JSP ie Page1 and Page2.
Page2 has some JSP:include
I include page2 in Page1 using JSP:Include.
When set flush=true the Page2 is included
if i set flush=false then i get "Error: java.lang.IllegalStateException: response already committed"
Pls help
Thanks in advanceNo, a committed response means data (including the response header) has possibly and very probably been sent to the client. If you need to do a redirect, you should be doing it before generating any output.
-
ZIP file download throws java.lang.IllegalStateException: Response already
Hello.
In my application I need to implement a functionality where user will able to download multiple image files of their choice in compressed zip format. To implement it I used af:fileDownloadActionListener. I need to submit the form before going to process the zip. For that I have added to af:commandLinks.
The following commandlink will process the download:
<af:commandLink id="cl19" binding="#{pageFlowScope.album.downloadZipLink}" visible="false" text="jym">
<af:fileDownloadActionListener filename="Compressed.zip" contentType="application/zip" method="#{pageFlowScope.album.downloadZip}"/>
</af:commandLink>And this commandlink will submit the form and invoke the click event of the first commandlink
<af:commandLink text="Download" styleClass="functionButton" id="cl13" actionListener="#{pageFlowScope.album.downloadZip}"/>The downloadZip actionlistener is:
public void downloadZip(ActionEvent actionEvent) {
FacesContext context = FacesContext.getCurrentInstance();
ExtendedRenderKitService service = Service.getService(context.getRenderKit(), ExtendedRenderKitService.class);
StringBuilder builder = new StringBuilder();
builder.append("var link = AdfPage.PAGE.findComponentByAbsoluteId('").append(downloadZipLink.getClientId(context)).append("');");
builder.append("AdfActionEvent.queue(link, false);");
service.addScript(context, builder.toString());
}And the downloadZip af:fileDownloadActionListener's method is:
public void downloadZip(FacesContext facesContext, OutputStream outputStream) throws IdcClientException, IOException {
ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream);
for(List<Image> images : getAlbumDetailCurrent()){
for(Image image : images){
if(image.isChecked()) {
CloseNotifyInputStream inputStream = (CloseNotifyInputStream)ridcConnection.getFileInputStream(image.getDocId(), image.getDocName());
String filename = getImageFilename(image.getDocName(), image.getFormat());
zipOutputStream.putNextEntry(new ZipEntry(filename));
IOUtils.copy(inputStream, zipOutputStream);
inputStream.close();
zipOutputStream.closeEntry();
zipOutputStream.close();
}Everything is working fine. The zip is creating and and is being thrown to the user, but in console I am getting the following exception:
<LifecycleImpl> <_handleException> ADF_FACES-60098:Faces lifecycle receives unhandled exceptions in phase INVOKE_APPLICATION 5
java.lang.IllegalStateException: Response already committed
at weblogic.servlet.internal.ServletOutputStreamImpl.clearBuffer(ServletOutputStreamImpl.java:360)
at weblogic.servlet.internal.ServletOutputStreamImpl.reset(ServletOutputStreamImpl.java:313)
at weblogic.servlet.internal.ServletResponseImpl.reset(ServletResponseImpl.java:328)
at javax.servlet.ServletResponseWrapper.reset(ServletResponseWrapper.java:193)
at org.apache.myfaces.trinidadinternal.taglib.listener.FileDownloadActionListener.processAction(FileDownloadActionListener.java:127)
at oracle.adfinternal.view.faces.event.rich.FileDownloadActionListener.processAction(FileDownloadActionListener.java:77)
at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)
at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcast(UIXComponentBase.java:675)
at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:179)
at oracle.adf.view.rich.component.fragment.UIXRegion.broadcast(UIXRegion.java:148)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:92)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:361)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:96)
at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:102)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent$1.run(ContextSwitchingComponent.java:92)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:361)
at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:96)
at oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:96)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.broadcastEvents(LifecycleImpl.java:1018)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:386)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:194)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.portlet.client.adapter.adf.ADFPortletFilter.doFilter(ADFPortletFilter.java:32)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.webcenter.framework.events.dispatcher.EventDispatcherFilter.doFilter(EventDispatcherFilter.java:44)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.wcps.client.PersonalizationFilter.doFilter(PersonalizationFilter.java:75)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.webcenter.content.integration.servlets.ContentServletFilter.doFilter(ContentServletFilter.java:168)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.webcenter.lifecycle.filter.LifecycleLockFilter.doFilter(LifecycleLockFilter.java:151)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at com.mhis.webfactory.filter.RelayFilter.doFilter(RelayFilter.java:144)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:179)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:119)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:442)
at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:103)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:171)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:139)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
<16 May, 2012 2:49:10 PM IST> <Error> <HTTP> <BEA-101020> <[ServletContext@2140334934[app:j2ee-app module:hennessy path:/hennessy spec-version:2.5 version:V2.0]] Servlet failed with Exception
java.lang.IllegalStateException: Response already committed
at weblogic.servlet.internal.ServletOutputStreamImpl.clearBuffer(ServletOutputStreamImpl.java:360)
at weblogic.servlet.internal.ServletOutputStreamImpl.reset(ServletOutputStreamImpl.java:313)
at weblogic.servlet.internal.ServletResponseImpl.reset(ServletResponseImpl.java:328)
at javax.servlet.ServletResponseWrapper.reset(ServletResponseWrapper.java:193)
at org.apache.myfaces.trinidadinternal.taglib.listener.FileDownloadActionListener.processAction(FileDownloadActionListener.java:127)
Truncated. see log file for complete stacktraceI am unable to find its cause. It is not causing any problem in webpage.
Any information will be very helpful to me.
I am using JDeveloper 11.1.1.6.0.
Regards.The reason for this exception is when you are trying to write something on the
response stream
which was already closed (commit) . This may happen when u write something in
the response stream after doing a redirect/forward. OR if u r trying to redirect/forward
more than once. bcs once u redirect/forward your response object will be flushed
and commited..
Hope this may help u
regards
Perianayagam.T
"Jai Verma" <[email protected]> wrote:
>
>Hi,
>
>I am getting java.lang.IllegalStateException: response already committed
>error
>in log lot of time.
>Any idea what does this error mean?
>
>thanks
-
Java.lang.IllegalStateException:Already Connected
HI everyine,
I trying to send some data from an applet to a servlet: Here is code for the applet:try{
System.out.println("in the try for getData \n");
URL url = new URL("http://myip/app/servlet/getData");
System.out.println("the url connection to getData done \n");
URLConnection servletConnection2 =url.openConnection();
///////////////I get error java.lang.IllegalStateException:Already Connected at this point //////
servletConnection2.setDoInput(false);
servletConnection2.setDoOutput(true);
servletConnection2.setUseCaches (false);
servletConnection2.setDefaultUseCaches (false);
servletConnection2.connect();
servletConnection2.setRequestProperty("Content-Type","application/octet-stream");
ObjectOutputStream oos = new ObjectOutputStream(servletConnection2.getOutputStream());
oos.writeObject(userID);
oos.flush();
System.out.println("the userID was flushed");
oos.close();
catch(Exception e)
System.out.println("Error in sending data to getData Servlet \n" +e);
}Here is what I have in my servlet:
public class getData extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username ="";
try
ObjectInputStream in = new ObjectInputStream(request.getInputStream());
username = (String)in.readObject();
System.out.println("the username received from ui is \n" +username);
in.close();
catch (IOException e)
System.out.println("error1" + e);
catch (ClassNotFoundException cnfe)
{ {System.out.println("error2");
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}When I try to access this applet I keep getting an error :
java.lang.IllegalStateException: Already connected
I cannot understand why this could eb happening ..I have been stuck on this problem for quite some time now.....
Thanks,
G.i have try your code and it fails also.
but when i add the servletConnection.getInputStream() in the applet it is ok (although i didn't write the doGet() in the servlet to reply it , but it seems that, in your orginal code, the applet didn't connect to the servlet actually)
the following is my applet and servlet code which is successful.
public class ui4 extends JApplet
public void init()
String userID="gaurj";
String servletStr ="http://192.168.0.154:8080/wmshitClient/test";
try
URL getDataservlet = new URL( servletStr );
URLConnection servletConnection = getDataservlet.openConnection();
System.out.println("the opencon was successful");
servletConnection.setDoInput(true);
servletConnection.setDoOutput(true);
servletConnection.setUseCaches (false);
servletConnection.setDefaultUseCaches (false);
servletConnection.connect();
ObjectOutputStream outputToServlet = new ObjectOutputStream(servletConnection.getOutputStream());
outputToServlet.writeObject(userID);
System.out.println("object written");
outputToServlet.flush();
System.out.println("the userID was flushed");
outputToServlet.close();
// i don't know why, but add the following code make it success
String message="";
InputStreamReader reader=new InputStreamReader( servletConnection.getInputStream());
BufferedReader in=new BufferedReader(reader);
message=in.readLine();
while(message!=null){
if(message!=null)
message=in.readLine();
catch(Exception e)
System.out.println("Error in sending data to getData Servlet \n" +e);
public class test extends HttpServlet {
String userID=null;
public void init(ServletConfig config) throws ServletException {
super.init(config);
System.out.println("in the test!!!");
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
System.out.println("the");
ObjectInputStream inputFromApplet = null;
try
// get an input stream from the applet
inputFromApplet = new ObjectInputStream(request.getInputStream());
userID = (String)inputFromApplet.readObject();
System.out.println("the userID receved from applet is " +userID);
inputFromApplet.close(); }
catch(Exception e)
// handle exception
Message was edited by:
orange_ego
Maybe you are looking for
-
Data recovery from failed HDD in my 2.16 Core 2 Duo black case?
I have a question mark upon startup and the OS never launches, and I tried using a new 10.6 DVD to install the OS again and use the utilities on the DVD. I quickly saw there was no recognition of the HDD. I ordered and am installing a new 320GB 7200
-
I have just transferred elements 11 to a new windows 7 64 bit computer using the original purchased disc. Organiser is working fine and all my photos are there, but I cant get the Editor to open. It just says editor workspace is loading and then it e
-
Where can I get the 3D app for Photoshop CS6 (3D Macro)?
Where can I get the 3D app for CS6?
-
Revision: 11202 Author: [email protected] Date: 2009-10-27 14:32:23 -0700 (Tue, 27 Oct 2009) Log Message: Make controlBarContent read/write so you can use other states syntax besides includeIn QE Notes: None Doc Notes: None Bugs: SDK-23386 Revi
-
Cursor freezes up with itunes 9.01 update
Hi Running OS 1.58, just installed update to itunes 9.01. Cursor freezes up. I have tried running disk utility, three times, still cursor freezes. Any solutions?? cheers Mac Book Pro