Read Serlet output stream
how can i read servletoutputsteam
Here is a ServletFilter that will store the ServletOutputStream to disk before writing it to the client. It is an example of how to access the ServletOutputStream.
http://forum.java.sun.com/thread.jspa?threadID=5149858&messageID=9564520#9564520
Similar Messages
-
how can i read servlet output stream
i m using SAX to create an XML.
I set result to "Servlet Output Stream" as shown below :->
SAXTransformerFactory saxTF = SAXTransformerFactory.newInstance();
TransformerHandler th = saxTF.newTransformerHandler();
Transformer t = th.getTransformer();
StreamResult stRes = new StreamResult(res.getOutputStream());
th.setResult(stRes);
th.startDocument();
what i want to wright the same xml result in file at the same time(parallel y). -
Runtime.exec() output streams
Hi,
I am using Runtime.exec() to execute a whole slew of commands - running batch files and executables. It is really important that I can see the output of my programs, and the fact that Runtime.exec() doesn't spawn its own Command-Prompts is a little disconcerting. In order to get around this, I am handling the stdout and stderr output streams from the processes synchronously with threads (as detailed in the Java Pitfall article - http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html). I call Runtime.exec(command[], env[], dir) where command contains "cmd.exe" "\C" command.
My question is, if one of my processes crashes, will my threads receive ALL of the output from stdout and stderr just as a Command-Prompt would? If not, what is the workaround? Using Psexec to run the processes seems to bring up the Command-Prompts like I would like it to, but that doesn't always behave the way it should be, so I cannot rely on that just to see the command prompts.
I don't want to have to switch to C# or C++ to do this at this point, but if there's no real answer, it looks like I might have to.cotton.m wrote:
munky135 wrote:
Hi,
I am using Runtime.exec() to execute a whole slew of commands - running batch files and executables. It is really important that I can see the output of my programs, and the fact that Runtime.exec() doesn't spawn its own Command-Prompts is a little disconcerting.Hilarious. Oh. You were being serious there were you? :|Yes, I was being serious. I call runtime exec and I am not getting Command-Prompts to pop up, their output is being piped to my Java application. Reading directly from the API:
The Runtime.exec methods may not work well for special processes on certain native platforms, such as native windowing processes, daemon processes, Win16/DOS processes on Microsoft Windows, or shell scripts. The created subprocess does not have its own terminal or console. All its standard io (i.e. stdin, stdout, stderr) operations will be redirected to the parent process through three streams (Process.getOutputStream(), Process.getInputStream(), Process.getErrorStream()). The parent process uses these streams to feed input to and get output from the subprocess. Because some native platforms only provide limited buffer size for standard input and output streams, failure to promptly write the input stream or read the output stream of the subprocess may cause the subprocess to block, and even deadlock.
>
I don't want to have to switch to C# or C++ to do this at this point, but if there's no real answer, it looks like I might have to.Based on your attitude you should switch. You obviously hate Java and are ready to see faults that don't exist based on misconceptions that you hold. Fine, to each their own. Choose a language you like then. Which at a guess I would say is likely VB.Huh? I love Java. Any misconceptions I hold are from this guys article here - http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html -
Hi,
We are getting the following error when running our SSIS packages on Microsoft SQL Server 2012 R2 on Windows Server 2008 R2 SP1:
Error: 4014, Severity:20, State: 11. A fatal error occurred while reading the input stream from the network. The session will be terminated (input error: 109, output error: 0)
SQL Server Data Tools and SQL Server Database Engine reside on the same server.
We tried the following:
Disabling TCP Chimney Offload
Installed Windows Server 2008 SP1
Splitting our SSIS code into multiple steps so it is not all one large continuous operation
The error occurs during a BulkDataLoad task.
Other options we are investigating with the engineering team (out-sourced, so delayed responses):
Firewall configurations (everything is local, so this should not make a difference)
Disabling the anti-virus scanner
Are there other things we can try?
Any insight is greatly appreciated.
Thanks!Hi HenryKwan,
Based on the current information, the issue can be caused by many reasons. Please refer to the following tips:
Install the latest hotfix based on your SQL Server version. Ps: there is no SQL Server 2012 R2 version.
Change the MaxConcurrentExecutables property from -1 to another one based on the MAXDOP. For example, 8.
Set "RetainSameConnection" Property to FALSE on the all the connection managers.
Reference:
https://connect.microsoft.com/SQLServer/feedback/details/774370/ssis-packages-abort-with-unexpected-termination-message
If the issue is still existed, as Jakub suggested, please provide us more information about this issue.
Thanks,
Katherine Xiong
Katherine Xiong
TechNet Community Support -
How to read unix standrad pipe output stream
I want to write some code that will read data from a standard solaris pipe output stream. Please help.
For example
I cat a file in a unix shell
cat /etc/hosts
The output of this file can be piped to another program and I want to write a piece of code that reads that piped data and puts it into a textArea.
ThanksHere ya go bro.................
This just checks if IO is coming in and if so prints it to the term, but
you get the idea.
There might be an better way but...........
import java.io.*;
class xxx
public static void main(String args[])
byte b[] = new byte[256];
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
if(System.in.available() > 0) {
System.in.read(b);
baos.write(b,0,256);
System.out.println(baos.toString());
else
System.out.println("No pipe being layed");
catch(Throwable t){} -
Reading native process standard output stream with ProcessBuilder
Hi,
I'd like to launch an native process (windows application) which writes on standard output during its running.
I'd like to view my application output on a JTextArea on my Java frame (Swing). But I do get all process output
on text area only when the process is finished (it takes about 20 seconds to complete). My external process is
launched by using a ProcessBuilder object.
Here is my code snippet with overridden doInBackground() and process() methods of ProcessBuilder class:
@Override
public String doInBackground() {
jbUpgrade.setEnabled(false);
ProcessBuilder pb = new ProcessBuilder();
paramFileName = jtfParameter.getText();
command = "upgrade";
try {
if (!(paramFileName.equals(""))) {
pb.command(command, jtfRBF.getText(), jtfBaseAddress.getText(), "-param", paramFileName);
} else {
pb.command(command, jtfRBF.getText(), jtfBaseAddress.getText());
pb.directory(new File("."));
pb.redirectErrorStream(false);
p = pb.start();
try {
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
jtaOutput.setText("");
while ((line = br.readLine()) != null) {
publish(line);
} catch (IOException ex) {
Logger.getLogger(CVUpgradeFrame.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(CVUpgradeFrame.class.getName()).log(Level.SEVERE, null, ex);
jtaOutput.setText("");
jtaOutput.setLineWrap(true);
jtaOutput.append("Cannot execute requested commmad:\n" + pb.command());
jtaOutput.append("\n");
jtaOutput.setLineWrap(false);
return "done";
@Override
protected void process(List<String> line) {
jtaOutput.setLineWrap(true);
Iterator<String> it = line.iterator();
while (it.hasNext()) {
jtaOutput.append(it.next() + newline);
jtaOutput.repaint();
//Make sure the new text is visible, even if there
//was a selection in the text area.
jtaOutput.setCaretPosition(jtaOutput.getDocument().getLength());
How can I get my process output stream updated while it is running and not only when finished?
Thanks,
jluke1) Read the 4 sections of http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html and implement the recommendations. Although it is concerned with Runtime.exec() the recommendations still apply to Process generated by ProcessBuilder.
2) Read about concurrency in Swing - http://java.sun.com/docs/books/tutorial/uiswing/concurrency/ .
3) Use SwingUtilities.invokeLater() to update your GUI. -
This is my first post!
I have a program in fortran using G77 from GNU. When I start the program and write to the output stream I have to close() the stream for the message to arrive at the other end. G77 seems to need Java to close the stream for the message to be sent.
Then, the stream is forever closed and can not be re-obtained for subsequent writes.
I do not need to close() with microsoft fortran. It works fine with a simple flush().
My code for Microsoft is below, followed by same code for G77:
Any ideas?
Disciple285
// write to stream with Microsoft Fortran
std_out.println(message);
std_out.flush();
// write to stream with G77 Fortran
std_out.println(message);
std_out.close();Hi:
The internal OJVM is not affected by your installations of any other Sun JDK on the server.
So you can not upgrade your internal OJVM without upgrading the entire DB.
Oracle 10g includes a JDK 1.4 runtime, 11g a 1.5 runtime and so on.
If you can upgrade your Oracle 9.2.0.8 to a 10g release you can then compile the code, if not you should re-write the code to compile with an standard JDK 1.3 release.
Best regards, Marcelo. -
Not able to flush the data output stream in n/w prg.
Hi,
I am trying to send and receive the data using TCP/IP channel using socket programming.
Following is the server side code I have
Socket socket = server_socket.accept();
OutputStream output = socket.getOutputStream();
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String inputMessage = (String) input.readLine();
System.out.println(inputMessage);
output.write("Message from server");
output.flush();I am able to receive the message from the client and as per the code the message is getting printed in the console. But I am unable to send the message back to the Client inspite of flushing the output stream.
I am sure that the problem is because of the flush method which is not acutally flushing the data. If I use the "println" method instead of the write & flush method, everything seems to be working fine. I do not want to use the "println" method because I get an extra new line character in the msg I send to the Client.
Any help on this is appreciated!No. I am not using BufferedReader to listen for the server response. Given below is my client side code.
Socket socket = new Socket(<ip>, <port>);
InputStream input = socket.getInputStream();
PrintWriter output = new PrintWriter(socket.getOutputStream(),true);
output.println("Request from the client");
System.out.println("Waiting for the server response...");
byte buffer[] = new byte[2000];
input.read(buffer);
System.out.println(new String(byte));I am not receiving the message from server, it hangs on "Waiting for the server response..". -
Getting the Output Stream of a Process without exec()ing it first.
Hi there,
I am writing a java application which needs to open another application "gnuplot". Now my operating system is windows and I open pgnuplot .
Also I want to send input to the above gnuplot (say plot sin(x) ) via the outputStream. The following is what I do :-
String gnuplot_cmd = "plot sin(x)\n" ;
Process p = Runtime.getRuntime().exec("C:/gnuplot/gnuplot4/bin/pgnuplot.exe");
PrintWriter gp = new PrintWriter(p.getOutputStream());
gp.print(gnuplot_cmd);
gp.close();
But the above doesn't work fully , in that only the blank wgnuplot terminal window pops up however I am unable to direct input to the gnuplot application.
The reason being that , pgnuplot checks for
its stdin being redirected the moment it's started. If, at that time,
the "PrintWriter" is not yet connected to the OutputStream of the
process, that check will fail, and pgnuplot will revert to just executing
wgnuplot, without any command line redirection.
I am facing a problem of how to attach a OutputStream to the process, without getting exec()ing the process.
Is there anyway at all, i can get a process without starting it, so that I can attach an output Stream to it before it gets executed?
I am open to work arounds, anything that will automate the process of writing to the gnuplot terminal.
thanks!
nandita.The reason being that , pgnuplot checks for
its stdin being redirected the moment it's started.
If, at that time,
the "PrintWriter" is not yet connected to the
OutputStream of the
process, that check will fail, and pgnuplot will
revert to just executing
wgnuplot, without any command line redirection. I'm not convinced this analysis is correct. gnuplot doesn't need to know that there's a PrintWriter there, and it probably can't know. It just needs to know whether its standard input is coming from console or not. The Java library code that can invoke processes probably handles the redirect right away, and that's why there's the OutputStream available even before you create the PrintWriter.
exec can be tricky. I think the problem may be that you're not dealing with standard output or standard error. Read this:
When Runtime Exec Won't
If that still doesn't help, there may be options to gnuplot to tell it exactly where its input is coming from. -
How can I put an output stream (HTML) from a remote process on my JSF page
Hello,
I've a question if someone could help.
I have a jsf application that need to execute some remote stuff on a different process (it is a SAS application). This remote process produces in output an html table that I want to display in my jsf page.
So I use a socket SAS class for setting up a server socket in a separate thread. The primary use of this class is to setup a socket listener, submit a command to a remote process (such as SAS) to generate a data stream (such as HTML or graphics) back to the listening socket, and then write the contents of the stream back to the servlet stream.
Now the problem is that I loose my jsf page at all. I need a suggestion if some one would help, to understand how can I use this html datastream without writing on my Servlet output stream.
Thank you in advance
A.
Just if you want to look at the details .....
// Create the remote model
com.sas.sasserver.submit.SubmitInterface si =
(com.sas.sasserver.submit.SubmitInterface)
rocf.newInstance(com.sas.sasserver.submit.SubmitInterface.class, connection);
// Create a work dataset
String stmt = "data work.foo;input field1 $ field2 $;cards;\na b\nc d\n;run;";
si.setProgramText(stmt);
// Setup our socket listener and get the port that it is bound to
com.sas.servlet.util.SocketListener socket =
new com.sas.servlet.util.SocketListener();
int port = socket.setup();
socket.start();
// Get the localhost name
String localhost = (java.net.InetAddress.getLocalHost()).getHostAddress();
stmt = "filename sock SOCKET '" + localhost + ":" + port + "';";
si.setProgramText(stmt);
// Setup the ods options
stmt = "ods html body=sock style=brick;";
si.setProgramText(stmt);
// Print the dataset
stmt = "proc print data=work.foo;run;";
si.setProgramText(stmt);
// Close
stmt = "ods html close;run;";
si.setProgramText(stmt);
// get my output stream
context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
ServletOutputStream out = response.getOutputStream();
// Write the data from the socket to the response
socket.write(out);
// Close the socket listener
socket.close();The system exec function is on the Communication palette. Its for executing system commands. On my Win2K system, the help for FTP is:
"Ftp
Transfers files to and from a computer running an FTP server service (sometimes called a daemon). Ftp can be used interactively. Click ftp commands in the Related Topics list for a description of available ftp subcommands. This command is available only if the TCP/IP protocol has been installed. Ftp is a service, that, once started, creates a sub-environment in which you can use ftp commands, and from which you can return to the Windows 2000 command prompt by typing the quit subcommand. When the ftp sub-environment is running, it is indicated by the ftp command prompt.
ftp [-v] [-n] [-i] [-d] [-g]
[-s:filename] [-a] [-w:windowsize] [computer]
Parameters
-v
Suppresses display of remote server responses.
-n
Suppresses autologin upon initial connection.
-i
Turns off interactive prompting during multiple file transfers.
-d
Enables debugging, displaying all ftp commands passed between the client and server.
-g
Disables file name globbing, which permits the use of wildcard characters (* and ?) in local file and path names. (See the glob command in the online Command Reference.)
-s:filename
Specifies a text file containing ftp commands; the commands automatically run after ftp starts. No spaces are allowed in this parameter. Use this switch instead of redirection (>).
-a
Use any local interface when binding data connection.
-w:windowsize
Overrides the default transfer buffer size of 4096.
computer
Specifies the computer name or IP address of the remote computer to connect to. The computer, if specified, must be the last paramete
r on the line."
I use tftp all of the time to transfer files in a similar manner. Test the transfer from the Windows command line and copy it into a VI. Pass the command line to system exec and wait until it's done. -
Reading The Output From A POST To A Webserver
Any suggestions on the following would be greatly appreciated!! From all examples, what I'm doing is correct, but I can't get the results of the Post.
I am trying to do the following:
1. Connect to a webserver through a URL object.
2. POST a user name and password to a login screen.
3. Read the Data Page that comes after login.
I have successfully done item 1, but am failing at either item 2 or 3.
I have read the forum extensively on Posting to webservers and have followed many examples. However my application does not get past the login screen. My application does not error, but the html that I read is the html of the Login Screen and not the html of the Data Page.
Here's my code:
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class HttpPostReader3 {
StringBuffer lineBuff;
public HttpPostReader3() {
lineBuff = new StringBuffer();
URL url;
HttpURLConnection connection=null;
String queryparam = "https://a_website/login.asp";
try
// Get URL
url = new URL(queryparam);
// Get a HttpURLConnection Object
connection = (HttpURLConnection)url.openConnection();
// prepare for both input and output
connection.setDoOutput(true);
// set request to post
connection.setRequestMethod("POST");
// Encode the URL POST String and assemble it
String postparameter = URLEncoder.encode("txtUserID") + "=" + URLEncoder.encode("a_user_id");
postparameter += "&" + URLEncoder.encode("txtPassword") + "=" + URLEncoder.encode("a_password");
postparameter += "&" + URLEncoder.encode("chkAutoLogin") + "=" + URLEncoder.encode("Y");
postparameter += "&" + URLEncoder.encode("Login") + "=" + URLEncoder.encode("Login");
// Create a outstream for posting the parameters and set the outstream to ASCII data
OutputStreamWriter outStream = new OutputStreamWriter(new BufferedOutputStream(connection.getOutputStream()),"ASCII");
outStream.write(postparameter); // POST occurs here for name value pairs
outStream.close();
// get output streams of connection
BufferedReader in = new BufferedReader( new InputStreamReader( connection.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
lineBuff.append( "\n" );
lineBuff.append( inputLine );
catch(IOException e)
System.out.println(e);
//WRITE OUTPUT HTML TO A TEXT FILE CALLED UNTITLED.TXT
String htmlFile;
htmlFile = lineBuff.toString();
// Read and append data to a text file
try{
String fileName = "untitled.txt"; // Filename
// Make the inputfile object
FileInputStream fi = new FileInputStream(fileName);
byte inData[] = new byte[fi.available()];
fi.read(inData); // Read
fi.close(); // Close
String text = new String(inData); // Make a textstring...
// Now, do whatever you want with the data... and append...
String textToAppend = "xyzzzz";
//byte outData[] = textToAppend.getBytes();
byte outData[] = htmlFile.getBytes();
// Make the outputfile (whith the 'append' boolean set to true
FileOutputStream fo = new FileOutputStream(fileName,true);
fo.write(outData);
fo.close();
}catch(Exception oops){
System.out.println("error with untitled.txt");
finally
System.exit(0);
public static void main(String[] args)
HttpPostReader3 h = new HttpPostReader3();//constructor
} //End HTTPPostReader3You are very wise, but I have thought of that. Login.asp creates an html page that has a <form> statement with a submit action (Post) to login.asp. I pulled this out of the html.
I did get lucky and found that for a bad login, the asp replies with "Bad Login". Since I know the login, I tried both the good login and a bad login. I found that I am posting correctly and logging in (at least my login is recognized as good and bad as bad).
However, I don't get the information of the next page (the next page does come from default.asp)!
WHAT DO I KNOW:
1. I am posting correctly.
2. My login was recognized as good.
3. I don't get the next page, which comes from default.asp. Note, you can't go to default.asp directly, it will send you back to login.asp. -
Error flushing the output stream in Sun One server
Hi All,
I was running my servlet code in iPlanet 6.0 version and it was working fine. I upgraded my web server to new Sun One server (Oracle-iPlanet-Web-Server-7.0.9). With the new web server almost 90% of my application works fine, but there is a features in my application to download an Excel sheet by clicking a button. This feature is failing in new Sun One web server.
Below are my piece of code and the error log I m getting. Can anyone tell me how I can fix this error, I mean is there any web server specific change or configuration parameter need to be set.
Please ask for any information regarding my server configuration settings if needed for finding a solution for this
Code:
byte abyte0[] = new byte[1024];
BufferedInputStream bufferedinputstream=null;
BufferedOutputStream bufferedoutputstream=null;
java.io.InputStream inputstream = httpurlconnection.getInputStream();
bufferedinputstream = new BufferedInputStream(inputstream);
bufferedoutputstream = new BufferedOutputStream(httpservletresponse.getOutputStream());
int j;
long byteCount=0;
while((j = bufferedinputstream.read(abyte0, 0, 1024)) != -1)
byteCount=byteCount+j;
if(logger != null && logger.traceOn())
logger.log("total"+byteCount);
logger.log("Read bytes:"+j);
bufferedoutputstream.write(abyte0, 0, j);
if(logger != null && logger.traceOn())
logger.log("Wrote bytes:"+j);
bufferedoutputstream.flush(); // <<<<<< ERROR POINT >>>>>>
Error Log :
ClientAbortException: java.io.IOException: WEB8004: Error flushing the output stream
at org.apache.coyote.tomcat5.OutputBuffer.doFlush(OutputBuffer.java:343)
at org.apache.coyote.tomcat5.OutputBuffer.flush(OutputBuffer.java:313)
at org.apache.coyote.tomcat5.CoyoteOutputStream.flush(CoyoteOutputStream.java:147)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:124)
at com.reuters.bdec.as.ASRequestHandler.processResponse(ASRequestHandler.java:285)
at com.reuters.bdec.as.ASRequestHandler.initiateGetRequest(ASRequestHandler.java:89)
at com.reuters.bdec.as.ASRequestHandler.proceedToDestination(ASRequestHandler.java:220)
at com.reuters.bdec.as.ASExtension.authorisationCheck(ASExtension.java:84)
at com.reuters.bdec.as.ASExtension.doGet(ASExtension.java:114)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:794)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:915)
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:398)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:255)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:586)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:556)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:187)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:586)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:556)
at com.sun.webserver.connector.nsapi.NSAPIProcessor.service(NSAPIProcessor.java:160)
Caused by: java.io.IOException: WEB8004: Error flushing the output stream
at com.sun.webserver.connector.nsapi.NSAPIProcessor.action(NSAPIProcessor.java:243)
at org.apache.coyote.Response.action(Response.java:197)
at org.apache.coyote.tomcat5.OutputBuffer.doFlush(OutputBuffer.java:339)
... 20 moreDon't flush it yourself. The servlet container will automatically flush for you once its send buffer is full. You can change the size of the send buffer though.
-
Questions about input/output streams
In the following tutorial:
http://chortle.ccsu.ctstateu.edu/CS151/Notes/chap85/ch85_10.html
It mentions that some methods, such as write(), writeByte(), writeBytes(), and writeChar(), return the low eight bits of the argument to the output stream. I am a little unsure of what exactly that means, might somebody be able to clarify for me?
In addition, I've been encountering the flush() method in some of the byte- and character-streaming objects that deal with buffers. What exactly is the flush() method's purpose, and when might it be used? Thank you.flush pushes the data out of the buffer. the write methods write to the buffer, when the buffer is full, it flushes itself (usually), or it could block the write methods (in theory). flush just lets you make sure that it's flushed.
I'm not sure there's any reason to worry about high and low bytes in Java most of the time. I suppose, like anything, there's times you need to, but I can't think of any offhand. -
Exception writing binary data to the output stream to client -Broken pipe
Hi,
I am trying to use the drag & drop feature using Contributor mode of Webcenter sites. Single Image Page Attribute is working properly where as Multiple Image Page Attribute throws the following error:
[ERROR] [.kernel.Default (self-tuning)'] [logging.cs.satellite.request] Exception writing binary data to the output stream to client 10.191.117.106
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at weblogic.servlet.internal.ChunkOutput.writeChunkTransfer(ChunkOutput.java:568)
at weblogic.servlet.internal.ChunkOutput.writeChunks(ChunkOutput.java:539)
at weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:427)
at weblogic.servlet.internal.ChunkOutput$2.checkForFlush(ChunkOutput.java:648)
at weblogic.servlet.internal.ChunkOutput.write(ChunkOutput.java:333)
at weblogic.servlet.internal.ChunkOutputWrapper.write(ChunkOutputWrapper.java:148)
at weblogic.servlet.internal.ServletOutputStreamImpl.write(ServletOutputStreamImpl.java:148)
at COM.FutureTense.Servlet.ServletRequest$OutputOutputStream.write(ServletRequest.java:80)
at COM.FutureTense.Servlet.ServletRequest.write(ServletRequest.java:1633)
at com.openmarket.Satellite.RequestContext.write(RequestContext.java:1123)
at com.openmarket.Satellite.BytePiece.stream(DataPiece.java:253)
at com.openmarket.Satellite.CacheObjectImpl.stream(CacheObjectImpl.java:651)
at com.openmarket.Satellite.Http11Responder.respondForWrapper(Http11Responder.java:142)
at com.openmarket.Satellite.WrapperAwareResponder.respond(WrapperAwareResponder.java:36)
at com.openmarket.Satellite.SatelliteServer.execute(SatelliteServer.java:85)
at com.openmarket.Satellite.servlet.BaseServlet.doGet(BaseServlet.java:118)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
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:301)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at com.fatwire.wem.sso.cas.filter.CASFilter.doFilter(CASFilter.java:557)
at com.fatwire.wem.sso.SSOFilter.doFilter(SSOFilter.java:51)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
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:2273)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
Thanks
KarthiKThank u very much,
FileOutputStream opGif = new FileOutputStream(destFile, false);
I have changed above line with the following line:
PrintWriter opGif = new PrintWriter ( new FileWriter(destFile, false));
and now this code is working very fine.
Thanks once again... -
Facing error in creating ObjectInput/output stream socket
hi I am Jatandar and i am implemeint client server program which will be using object Input/Output stream to pass data through sockets . The problem is the i m getting error when the cleint connects to the server here is the server and client code , YOur help will be appreciated
Inventory class with serializable has been implemented
public class Client
public static void main( String [] args )//throws IOException
Inventory invt[];
try
Socket serv = new Socket( "localhost", 8000 );
// connect to server at port 8000
ObjectInputStream ois ;
ois= new ObjectInputStream(serv.getInputStream());
invt=(Inventory[]) ois.readObject() ;
System.out.println(invt[0]);
catch(IOException e )
System.out.println(" no server Found \n");
catch(Exception e)
System.out.println(e);
public class A3Server
public static void main(String arg[] ) throws IOException
//create a Server Socet
ServerSocket ss= new ServerSocket(8000) ;
ObjectOutputStream oos;
//create a clent Socker that will listen for connection
//listen for the connection from client
BufferedReader br=null;
FileReader fr=null;
LinkedList ll=new LinkedList();
StringTokenizer stkr;
int i=0;
Inventory inv=new Inventory();
Inventory invt[];
String t[]=new String[5];
boolean choice=true;
String temp="",temp2;
// i am reading a text which contain data
//that data is stored in invt []
//that array is transfered to clien t when it is connected
Socket toClient= ss.accept();
oos = new ObjectOutputStream(toClient.getOutputStream());
oos.writeObject(invt );
oos.close();
}// end of main fucniton
}//end of Server class
DETAIL OF ERROR
error in natived socket write methodhi I am Jatandar and i am implemeint client server program which will be using object Input/Output stream to pass data through sockets . The problem is the i m getting error when the cleint connects to the server here is the server and client code , YOur help will be appreciated
Inventory class with serializable has been implemented
public class Client
public static void main( String [] args )//throws IOException
Inventory invt[];
try
Socket serv = new Socket( "localhost", 8000 );
// connect to server at port 8000
ObjectInputStream ois ;
ois= new ObjectInputStream(serv.getInputStream());
invt=(Inventory[]) ois.readObject() ;
System.out.println(invt[0]);
catch(IOException e )
System.out.println(" no server Found \n");
catch(Exception e)
System.out.println(e);
public class A3Server
public static void main(String arg[] ) throws IOException
//create a Server Socet
ServerSocket ss= new ServerSocket(8000) ;
ObjectOutputStream oos;
//create a clent Socker that will listen for connection
//listen for the connection from client
BufferedReader br=null;
FileReader fr=null;
LinkedList ll=new LinkedList();
StringTokenizer stkr;
int i=0;
Inventory inv=new Inventory();
Inventory invt[];
String t[]=new String[5];
boolean choice=true;
String temp="",temp2;
// i am reading a text which contain data
//that data is stored in invt []
//that array is transfered to clien t when it is connected
Socket toClient= ss.accept();
oos = new ObjectOutputStream(toClient.getOutputStream());
oos.writeObject(invt );
oos.close();
}// end of main fucniton
}//end of Server class
DETAIL OF ERROR
error in natived socket write method
Maybe you are looking for
-
If anyone ever uses my computer, they can easily see my Saved Passwords. I want to be able to secure them. The only way to do that is by setting a Master Password, which is great, but I don't really want to have to type it in every time I open up my
-
Download content locally when needed by running task sequence functionality with Windows PE.
I am trying to understand what happens when the "Download content locally when needed by running task sequence" option in chosen on a task sequence deployment. My assumption is that any needed packages would not be identified and downloaded until tas
-
SSafari pages wee closed by clicking the x in the upper left hand corner, now, to find thatL you have to scroll a page down so it shows up, and of there is only one page, you have to: 1) click the "pages" icon (just guessing that's what it is) in the
-
How do i remove " get Plus R for adobe?
How do I remove " get Plus R for Adobe?
-
Query on cursors in procedures
hi, I have been trying to pass a tablename as a parameter in a procedure. This tablename I then need to use in a cursor . my code is something like this. create procedure abc (tablename varchar2) is cursor xyz is select rowid from tablename; But for