Which of these many Input-Streams???
Hi guys,
I want to load the text from an .txt-File into a JTextArea, but I don't know how! If I try it with FileInputStream I ever get an IOException...
What can I do??
Baby,i'll show you some code .Hava a try.
public String readAllFile(String filePath,String fileName) throws IOException
FileReader fr = new FileReader(filePath+fileName);
BufferedReader br = new BufferedReader(fr);
String line =null;
String ss = null;
while((line=br.readLine()) != null)
ss=ss+line;
br.close();
fr.close();
return ss;
}
Similar Messages
-
Upgrading HD for Sample Streaming: Which of these is better?
Hello everyone,
I'm in the market for a larger internal SATA drive for sample streaming in Logic. I currently have a Seagate 320GB drive, but NO backup drive! So I'm thinking of using the 320GB as my backup and getting a larger, 500GB sample drive. Should I do this, or do larger drives have problems streaming samples? If yes, which of these would be better suited for sample streaming.
http://eshop.macsales.com/item/Maxtor/7H500F0/
http://eshop.macsales.com/item/Seagate/ST3500630AS/
Thank you very much for any help you can provide!Hi Jonathan,
I recently boght a Seagate Barracuda to try it out, mainly for archiving but found it so fast that I got a second as a new audio drive. I now have two of these in my Mac Pro and it flies.
One warning, however. In the UK, they're shipped with a jumper on, which restricts the speed to 1.5, not 3.0 Gbps. Just remove it and you'll get the machine flying at full speed. I don't know why Seagate do this but it's even documented on the drive case (check out the schematic above the jumpers bay). May be the same in the States but it's easy to check. It comes with only the one jumper (no master/slave as on old IDE drives) and remove it so there are none. Fixed.
Buy with confidence.
Pete -
JVM_recv in socket input stream error
I've opened a socket and I'm able to access the OutputStream. However, when I try to wrap a ObjectInputStream around the socket's InputStream, I get this error:
SocketException: Connection reset by peer: JVM_recv in socket input stream read.
What should I be looking for?
LarryHere's the code which appears to be relevant, with some commentary on what happens when it is run. Large portions of (hopefully) irrelevant code have been snipped.
Client:
COMMENT: Start a server using RMI. This appears to
COMMENT: succeed, since a message printed by this
COMMENT: server does appear.
try {
DistLrnRemoteData dlrd =
(DistLrnRemoteData)Naming.lookup(
"//"+personHost+
"/DistanceLearningData");
dlrd.activatePersonServer(); // Get server going
catch (Exception e) {
System.err.println(e);
COMMENT: This line is NOT printed, so apparently
COMMENT: there is no Exception.
System.err.println("Unable to initialize remote Person server");
e.printStackTrace(System.err);
Person result = new Person();
int count = 10;
boolean opened = false;
Socket gpsocket = null;
while (!opened) {
try {
COMMENT: The client attempts to open the socket
COMMENT: here. The server never seems to accept it,
COMMENT: but this call appears to succeed. There is
COMMENT: no Exception. The server is running code
COMMENT: from the class RemoteDataServer, so the
COMMENT: port should be the same. The testing was
COMMENT: done with a single host acting as both
COMMENT: client and server, so there isn't any firewall
COMMENT: or network outage problem.
gpsocket = new Socket(personHost,
RemoteDataServer.personReadPort);
opened = true;
catch (IOException ioe) {
count--;
if (count <= 0) {
COMMENT: This line is NOT printed, so apparently there
COMMENT: is no IOException when the Socket is
COMMENT: created. Nor does an UnknownHostException
COMMENT: or SecurityException stop the program.
System.err.println(ioe);
ioe.printStackTrace(System.err);
result = null;
return result;
try {
Thread.sleep(1000);
catch (InterruptedException ie) {
System.err.println(ie);
ie.printStackTrace(System.err);
// Read the serialized object
try {
COMMENT: No problem with the next line, which attempts
COMMENT: to access the OutputStream of the socket.
MyStringWriter msw = new MyStringWriter(
gpsocket.getOutputStream());
COMMENT: The next line causes the message.
ObjectInputStream ois =
new ObjectInputStream(gpsocket.getInputStream());
msw.write(personRealName);
// Now read the resulting Person.
try {
result = (Person)(ois.readObject());
catch (ClassNotFoundException cnfe) {
System.err.println(cnfe);
cnfe.printStackTrace(System.err);
System.exit(4);
catch (IOException ioe) {
System.err.println(ioe);
ioe.printStackTrace(System.err);
result = null;
Server:
public void activateFocusServer() throws java.rmi.RemoteException {
String [] cmd = new String[2];
cmd[0] = new String("java");
cmd[1] = new String("RemoteDataServer");
try {
COMMENT: FORTE's Output window shows a message
COMMENT: from this process
Process dbserver =
Runtime.getRuntime().exec(cmd); // Server will self-destruct
// after a timeout period
catch (IOException ioe) {
COMMENT: This message is never printed
System.err.println(ioe);
ioe.printStackTrace(System.err);
RemoteDataServer:
public RemoteDataServer() {
try {
...many different servers started here...
ServerSocket PersonReadSocket = new ServerSocket(personReadPort);
PersonReadListener prl = new PersonReadListener(PersonReadSocket);
prl.start();
catch (IOException ioe) {
COMMENT: This message is never printed.
System.err.println(ioe);
ioe.printStackTrace(System.err);
COMMENT: PersonReadListener is an inner class:
class PersonReadListener extends java.lang.Thread {
private Thread BaseThread;
private ServerSocket theSocket;
/** Creates an object to listen for PersonRead requests
* @param ss The server socket to listen with
public PersonReadListener(ServerSocket ss) {
theSocket = ss;
/** Initializes the thread to listen for PersonRead requests
public void start() {
BaseThread = new Thread(this);
BaseThread.start();
/** The code for the server to listen for PersonRead requests
public void run() {
while(true) {
try {
COMMENT: This code doesn't have access to System.err
COMMENT: so a file is created to print debugging output
PrintWriter debug = new PrintWriter(new FileWriter("person.debug"));
COMMENT: The next line IS printed, so the server gets
COMMENT: this far.
debug.println("Waiting for connection for person's name");
debug.close();
PersonReadClientConnection someone =
new PersonReadClientConnection(theSocket.accept());
COMMENT: If the previous "debug.close" line is
COMMENT: commented out and the next two lines are
COMMENT: uncommented, the next line is NOT
COMMENT: printed, so apparently the accept nevers
COMMENT: happens! Why does the accept fail, but
COMMENT: the client's socket creation succeed?
// debug.println("Accepted a connection");
// debug.close();
someone.start();
catch (IOException ioe) {
COMMENT: These lines are NOT printed
System.err.println(ioe);
ioe.printStackTrace(System.err); -
IOException: Connection reset by peer: JVM_recv in socket input stream read
hi
I encountered a problem : a program throw out an exception:java.io.IOException: Io exception:
Connection reset by peer: JVM_recv in socket input stream read.
I tried my best to resolve it ,but unfortunately,i didn't know what caused the exception.
the following is my application environment:
I have two PC(Win2000os),one is a server which installed oracle9.2.0.2 and jdeveloper9.0.3,the another is a
client which only intalled jdeveloper9.0.3.Two days ago,i performed a web application on my client with
jdeveloper,and it includes some JSP and a javabean files.JSP Page finished uploading client xml file to a
folder on server and the javabean finished loading the xml file into a xmltype column.I can make sure the
connection is established and the javabean is OK,beacause my some jsp page can successfully use
<jsp:usebean> tag and use the javabean's some other public interfaces,except the interface that finishs
loading the xml file into a xmltype(clob) column.
Then i do many tests!I changed the javabean to a java class incluse a main method beacause it is easy to
debug.Finally i found the following code caused the exception:
public CLOB writetoClob( CLOB clob, InputStream is )throws SQLException, IOException {
InputStreamReader reader = new InputStreamReader( is );
Writer writer = clob.getCharacterOutputStream( );
char[] buffer = new char[clob.getChunkSize( )];
int charsRead;
for ( charsRead = reader.read( buffer ); charsRead > -1;charsRead = reader.read( buffer ) ) {
writer.write( buffer, 0, charsRead );
writer.close();
return clob;
when it runs to writer.close(),the exception is caused!
Then i copy the java class to the server,it runs ok!
That is to say ,the same code,the different result!
But when i run my web application on server with jdeveloper Embedded OC4J Server and a jsp page loaded javabean
and run to mentioned code ,the same exception occured!
I checked the application log in event viewer,the descriptions was:
The data buffer created for the "AppleTalk" service in the "C:\WINNT\system32\atkctrs.dll" library is not
aligned on an 8-byte boundary. This may cause problems for applications that are trying to read the
performance data buffer. Contact the manufacturer of this library or service to have this problem corrected or
to get a newer version of this library.
I search some some resolution about this exception with web and someone sayed :
This basically means that a network error occurred while the client was receiving data from the server. But
what is really happening is that the server actually accepts the connection, processes the request, and sends a
reply to the client. However, when the server closes the socket, the client believes that the connection has
been terminated abnormally because the socket implementation sends a TCP reset segment telling the client to
throw away the data and report an error.
Sometimes, this problem is caused by not properly closing the input/output streams and the socket connection.
Make sure you close the input/output streams and socket connection properly. If everything is closed properly,
however, and the problem persists, you can work around it by adding Thread.sleep(1000) before closing the
streams and the socket. This technique, however, is not reliable and may not work on all systems.
In general,the following information is conclution:
Web application runs error both on client and on server.
If it was changed to a client java class,it only run ok on server!
i have done anything that i can do now,i feel depressed very much!
how can i resolve the problem!
Any a little help will be appreciated!
regards!
Thanks
Jiawei ZHAOHow can i solve the problem.
Thanks in advance!
Jiawei Zhao -
Parsing input stream into named value pairs
Hi everyone. I figured I would post this scenario, and hope to get some 'expert' opinions on what the best way to handle this would be.
I have an input stream being returned to me and I need to separate them into name/value pairs. I receive this as two lines of strings. The first line is the variable names, and the second line is the values. This is the format:
"Variable1","Variable2","Variable3","Variable4"
"Value1","Value2","Value3","Value4"
I need to separate this out into:
Variable1 = "Value1"
Variable2 = "Value2"
What I was thinking of doing is to create a hashtable, read the first line in and assign those as the keys, then read the second line in and assign those as the values. I'm not quite sure if this is even possible as of yet, but thats my original game plan. My primary goals are:
1. Seperate each variable name and match it with its appropriate value
2. Be able to retrieve each value by calling the appropriate variable name.
Any advice/opinion on this is greatly appreciated!!! Thanks!You could choose to feed the String through an InputStream and use a StreamTokenizer, which is substantially more powerful than StringTokenizer. I would personally, however, choose to parse it myself, as antequated as that might seem. ;)
Presume that s1 is equal to
"Var1", "Var2", "MoreVars", "EvenMoreVars" , "LastVar"
And that s2 is equal to
"Hello","9900", ":)", "He said \"hi\".", "Hi, there."
These would make good sample data, but aren't necessarily the case.
String s1 = ...;
String s2 = ...;
HashMap map = null;
String[] keys = parseQuotedByCommas(s1);
String[] values = parseQuotedByCommas(s2);
if (keys.length==values.length)
map = new HashMap();
for (int i=0;i<keys.length;i++)
map.put(keys, values[i]);
} else
// Error!
// throws IllegalArgumentException for improperly formatted strings
public static String[] parseQuotedByCommas(String s)
ArrayList acc = new ArrayList();
char[] ch = s.toCharArray();
int i = 0;
try
while (i < ch.length)
while (ch[i] == ' ') i++;
if (i < ch.length)
if (ch[i] != '"')
throw new IllegalArgumentException(
"Expected '\"', receieved '" + ch[i] + "'");
i++;
StringBuffer sb = new StringBuffer();
boolean stop = false;
while (!stop)
switch (ch[i])
case '"':
if (ch[i - 1] == '\\')
sb.append('"');
else
stop = true;
break;
case '\\':
int j = i;
boolean write = true;
while ((j >= 0) && (ch[j] == '\\'))
write = !write;
j--;
if (write) sb.append('\\');
break;
default:
sb.append(ch[i]);
i++;
acc.add(sb.toString());
if (i < ch.length)
while (ch[i] == ' ') i++;
if (i < ch.length)
if ((ch[i] != ',') && (ch[i] != '"'))
throw new IllegalArgumentException(
"Expected ',' or '\"', received '" + ch[i] + "'");
i++;
} catch (IndexOutOfBoundsException oob)
throw new IllegalArgumentException("Unexpected end of string.");
return (String[]) (acc.toArray(new String[0]));
That should work for anything formatted as
<String> ::= [<WhiteSpace>] <Stmt> [ [<WhiteSpace>] , [<WhiteSpace>] <Stmt> ] *
<Stmt> ::= " <Characters> "
<Characters> ::= \" | \\ | <AnyCharacterExceptQuoteOrBackslash>
<WhiteSpace> ::= <Space>*
Any questions?
Oh, BTW, that was all blue 'cause the code tag doesn't take well to '"'. -
Storing input stream in a buffer
Hi, what is the best way to read an input stream and save it into a buffer?
Thanks,
AndreaNot sure if any of the following are an improvement or not. But here are just a few thoughts. Why handle all the byte array allocation yourself? IMO, it would be easier to simply use a ByteArrayOutputStream at that point. The listeners can call toByteArray() and be passed an offset and length of what was read.
Now that I think about it, you could probably make it a bit more generic even than that. For example, here is a class I end up using all the time:
public final class Pipe
/** Buffer size to read in and output. */
private static final int DEFAULT_BUFFER_SIZE = 2048;
* Private constructor. Use public static facade methods instead.
private Pipe()
super();
* Pipes the specified binary data to the specified output stream.
* @param target Binary data to output
* @param out Stream to write
* @throws IOException
public static final void pipe(final byte[] target, final OutputStream out)
throws IOException
assert (target != null) : "Missing byte array";
assert (out != null) : "Missing output stream";
pipe(new ByteArrayInputStream(target), out, true);
* Reads from the specified input stream and returns all data as an in-memory.
* binary array. Note: Since streams may be of any arbitrary size, this
* method requires that you wrap your original stream in a {@link FiniteInputStream}.
* Please ensure that this method is only used to read in data under, say, 2mB.
* @param in Stream to read
* @return byte[] Binary data read
* @throws IOException
public static final byte[] pipe(final FiniteInputStream in)
throws IOException
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
pipe(in, byteOut, true);
return byteOut.toByteArray();
* Reads from the specified input stream and outputs immediately to the specified.
* output stream. <br>
* <br>
* If you have any confusion about which <code>Pipe</code> method to use, choose
* this one. It has the lowest memory overhead and is the most efficient. Always
* choose this method when streaming large amounts of data or content.
* @param in Input stream to read
* @param out Output stream to write
* @param close Close both stream if true
* @return long Byte count piped
* @throws IOException
public static final long pipe(final InputStream in, final OutputStream out, final boolean close)
throws IOException
assert (in != null) : "Missing input stream";
assert (out != null) : "Missing output stream";
long bytesPiped = 0L;
byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
try
int bytesRead = in.read(buffer);
while (bytesRead >= 0)
if (bytesRead > 0)
out.write(buffer, 0, bytesRead);
bytesPiped = bytesPiped + bytesRead;
bytesRead = in.read(buffer);
out.flush();
return bytesPiped;
finally
if (close)
IoHelper.close(in);
IoHelper.close(out);
}You simply could add the listener feature (which I do think is useful and elegant). Note the FiniteInputStream and FiniteOutputStream are just sub-classes of FilterInputStream and FilterOutputStream that allow you to limit how many bytes are piped, if desired.
- Saish -
Separate thread for input stream and output stream.
Hi Techies,
In a socket connection, can we run the input stream and output stream in separate threads. actually in my case, the input stream will be getting the input regularly and output stream will send data very rare. so if i impelment them in one class then unless there is data to send output stream will be blocked. i was thinking to impelment both the streams in separate threads. is it a good way? so how to implement it. your guidance will be of great help.
thanks in advance.JavaBreather wrote:
Hi Techies,
In a socket connection, can we run the input stream and output stream in separate threads.I would say this is the most common way of handling sockets and threads. esp pre-NIO.
Iis it a good way? so how to implement it. your guidance will be of great help.Once you have a socket, create two threads, one which does the reading and one which does the writing.
You could use BlockingQueues to abstract access to these threads. i.e. the reading thread reads something from the socket and adds it to the BlockingQueue. The writing thread take()s something froma second BlockingQueue and writes it to the Socket. This way you add things to write or get thing to process by looking at the BlockingQueues. -
hey folks newbie here
i am designing a client server program
with my client i want to send serialized objects & primitive types across the socket to the server
is it possible to creat two output streams on the same socket i.e an ObjectOutputStream & a DataOutputStream on the same socket, i have tried this but get some errors so i don't think this is possible
if not possible how would i be able to send both primitive types & serialized objects across the same socketForget about the first person's post. He his correct, but it is not the solution used by most developers.
Multiple Input Streams/Output Streams are easy to create. A better "management" deal would be like FTP - FTP uses two port, one for data and one for commands.
Socket objectSocket = new Socket("www.object-server.com", objectPort);
Socket dataSocket = new Socket("www.data-server.com", dataPort);
The server should implement a class which represents the connection of both sockets as a single client. Somethig like this:
public class Connection {
Socket dataSocket;
Socket objectSocket;
public Connection(Socket s1) {
dataSocket = s1;
public void addObjectSocket(Socket s2) {
objectSocket = s2;
}You can then use this class (permission given to copy and use without license hereby granted) to manage the task.
There are also many other ways of doing this. You can also apply multiple i/o streams to the same socket - but your server/client needs to know which data type is being sent or to which stream the data needs to be read from.
Example: Client sends binary file to server (such as FTP)
ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
PrintWriter out2 = new PrintWriter(socket.getOutputStream());
The code above will work, but data send in one stream will not show up in the other stream. The server does the reverse for the input > adding different InputStreams to the socket, but when data is sent from the client's object stream both of the server's streams (BufferedReader or other text-based input) and the object stream will receieve the file, so you need to communicate between the client and server which stream to read from/write to.
Client: Send file via socket to server by means of ObjectOutputStream
Note: You should not need to implement the try-catch logic when passing the argument of the socket - since it would throw that in the class which was calling the constructor, but you CAN implement it here as long as it is not handled in the calling class. If you do, the complier should throw an error saying that the exception would not be thrown at this point. -
Unexpected end of ZLIB input stream - While Importing SAP_BUILDT
Hello All,
We are trying to import the SAP_BUILDT file into the CMS track. But encounter the following error when we try to import in the "Development" tab. All the three steps: "Repository-Import", "CBS-make", "SDM-Deploy" have the same error message in the log.
May 14, 2008 8:28:45 AM Error : error during loading of propagation request Exc=com.sap.cms.tcs.interfaces.exceptions.TCSFileLoadException: cannot load file: /usr/sap/trans/CMS/archives/sap.comSAP_BUILDTSAP AG20071117141300.sca Error: Could not extract file BUILDARCHIVES/sap.comtcbijlincbs_compdcia.zip from archive /usr/sap/trans/CMS/archives/sap.comSAP_BUILDTSAP AG~20071117141300.scaAdditional error message is:Unexpected end of ZLIB input stream
May 14, 2008 8:28:45 AM Error : stack trace:
[EXCEPTION]
com.sap.cms.tcs.interfaces.exceptions.TCSFileLoadException: cannot load file: /usr/sap/trans/CMS/archives/sap.comSAP_BUILDTSAP AG20071117141300.sca Error: Could not extract file BUILDARCHIVES/sap.comtcbijlincbs_compdcia.zip from archive /usr/sap/trans/CMS/archives/sap.comSAP_BUILDTSAP AG~20071117141300.scaAdditional error message is:Unexpected end of ZLIB input stream
at com.sap.cms.tcs.core.PropagationRequest.PropagationRequestData.load(PropagationRequestData.java:2464)
at com.sap.cms.tcs.core.TCSManager.importPropagationRequests(TCSManager.java:355)
The sp level we are trying to import is 7.00 SP14.
We found some posts which said that the file may be corrupted. So we downloaded a couple of times from the service market place and tried. But still the same error.
The following is the file that we downloaded from SMP:
SAPBUILDT14_0-10003479.SCA SP14 for DI BUILD TOOL 7.00
Could anyone tell us what the problem could be?
Thanks and Regards,
Reena
Edited by: Reena Prabhakar on May 21, 2008 11:51 AMHi Purush,
We used the same files as the ones we had used in the "Inbox" folder and copied them to the "archives" folder as well. These files we downloaded from the SAP service Marketplace. I am sure you would be aware of the right location in SMP for your files.
However, you could also do one more thing. Make sure that you delete all the files similar to the ones that are giving an error in the "Archives" folder. I mean, if there is more than one version of the file that is giving the error, delete all these files from the archives folder. Then, do a check-in and an import again. This will copy the right version of the file to the archives folder automatically. This way, you won't have to copy paste the files manually to the archives folder.
To explain this in more detail... here is the response I got from SAP regarding this issue:
The "archives" folder is normally only used internally by the CMS to store a backup copy of the imported files.
After you place a file in the "inbox" and check it in, CMS first extracts the SCA name, vendor and version and checks if it is already contained in the archive. If the file is new, it is copied from "inbox" to the "archives" folder. Already existing files are not copied. Later, during import, the import file is read from the "archives" folder. In your case I assume that the fixed SCA file had the same version, so just by comparing the SCA name, vendor and version, the CMS did not realize that it has to update the file in "archives".
Usually you don't have to care about the "archives" folder.
Hope this helps.
Thanks and Regards,
Reena -
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 -
ExecTask - java.io.EOFException: Unexpected end of ZLIB input stream
BOXI 3.1 FP 7 deployed on AIX environment with all the lang packs. Trying to install SP2 on AIX, when it comes to deploying the war files, AnalyticalReporting, the install encounters error. This error appears to be with size of the war file. Anyone came across this issue?
2010-03-30 10:10:00,633 Target - Target "expand_and_package" started.
2010-03-30 10:10:00,634 Delete - Deleting directory /export/home/Business_Objects/global/deployment/workdir/tomcat55/resources/web/AnalyticalReporting
2010-03-30 10:10:00,798 Mkdir - Created dir: /export/home/Business_Objects/global/deployment/workdir/tomcat55/resources/web/AnalyticalReporting
2010-03-30 10:10:00,828 Mkdir - Created dir: /export/home/Business_Objects/global/deployment/workdir/tomcat55/resources/AnalyticalReporting
2010-03-30 10:19:32,016 *ExecTask - java.io.EOFException: Unexpected end of ZLIB input stream
2010-03-30 10:19:32,016 ExecTask - at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java(Compiled Code))
2010-03-30 10:19:32,017 ExecTask - at java.util.zip.InflaterInputStream.read(InflaterInputStream.java(Compiled Code))
2010-03-30 10:19:32,017 ExecTask - at java.util.zip.ZipInputStream.read(ZipInputStream.java(Compiled Code))
2010-03-30 10:19:32,017 ExecTask - at sun.tools.jar.Main.extractFile(Main.java(Compiled Code))
2010-03-30 10:19:32,017 ExecTask - at sun.tools.jar.Main.extract(Main.java(Compiled Code))
2010-03-30 10:19:32,025 ExecTask - at sun.tools.jar.Main.run(Main.java:228)
2010-03-30 10:19:32,025 ExecTask - at sun.tools.jar.Main.main(Main.java:944)
2010-03-30 10:19:32,051 ExecTask - Result: 1
2010-03-30 10:19:32,162 Echo - Adding 'webiApplet/**' to the content to bundle with AnalyticalReporting's war file
2010-03-30 10:19:32,302 Jar - error while reading original manifest: Error opening zip file /export/home/Business_Objects/global/deployment/workdir/tomc
at55/application/AnalyticalReporting.war
2010-03-30 10:19:35,354 Jar - Building jar: /export/home/Business_Objects/global/deployment/workdir/tomcat55/application/AnalyticalReporting.war
2010-03-30 10:20:29,036 Zip - Building zip: /export/home/Business_Objects/global/deployment/workdir/tomcat55/resources/AnalyticalReporting.zip
2010-03-30 10:23:58,561 Mkdir - Created dir: /export/home/Business_Objects/global/deployment/workdir/tomcat55/resources/web/AnalyticalReporting/WEB-INF
2010-03-30 10:23:58,564 Copy - Copying 1 file to /export/home/Business_Objects/global/deployment/workdir/tomcat55/resources/web/AnalyticalReporting/WEB-I
NF
2010-03-30 10:23:58,597 Delete - Deleting directory /export/home/Business_Objects/global/deployment/workdir/tomcat55/resources/AnalyticalReporting
2010-03-30 10:35:00,636 Target - Target "expand_and_package" finished.Hi,
Don't know which of this factors solved the problem:
1. Error server:
AIX 5.2
jdk 1.3.17 (minimum from docu: 1.3.11)
$ORACLE_HOME wasn't in the begining of $PATH
2. success server:
AIX 5.3
jdk 1.4.02
$ORACLE_HOME is now in the begining of $PATH
cheers Lao De -
Looking for a pdf reader which meets these requirements
I am looking for a pdf reader which meets these requirements:
1- Open pdf starting from last page opened during last session
2- Be able to scroll between pages vertically (not horizontally like many current ones do). Vertical scroll should be a continuous smooth scroll without doing a sudden full page pull in. Should behave as if pdf is one single very long page.
3- Should be able to change width of page and lock it. Page should not move sideways. Page width should be remembered so when same pdf is opened, it opens in that width.
4- A fast scroll feature. Useful for pdf's with hundreds of pages.
5- Nice to have feature: when opening the pdf reader, it automatically opens the last pdf file on the last page read.
I have tried all the free pdf readers in the AppStore and none met all these requirements except for two which had these issues:
1- iRead limitation: When screen is touched for more than a second, the page is frozen (locked) and page can't be scrolled. Scrolling is done when doing quick swipes only
2- FileApp limitation: Does not remember last page opened. Does not remember last width set. Fast scroll doesn't work properly when width is other than default.iAnnotate additional points
iAnnotate works with DropBox to download and upload edited PDFs. It does all the other same things, email, USB, and iTunes etc. but it also can download PDFs from any web site.
You can transfer hundreds if not thousands of files at one whack using the AIJ Utility on your desktop.
If you transfer a large number of files you have to plan not to use iAnnotate a while as it has an index function that indexes all the text into a master 'dictionary' so it can do searches for data and find PDFs for you. This indexing takes hours if you transfer hundreds of moderate size PDFs at one time.
The biggest PDF I have feed it was a Gimp manual at close to a thousand pages.
Remember the scratch pad ram is only 256 MB in the current iPad. You can cash iAnnotate if you do something really dumb with such a large file. Other applications also grab and hold onto chunks of this ram in the iPad so it is best to force a memory reset before doing anything that is going to max out that ram.
iAnnotate allows you to have more than one PDF open at a time and you can tab between all the open PDFs in a blink just as you would in a tabbed web browser.
If you zoom a page larger than the width of the screen it slides around. Less than the width of the screen the page locks in the size while scrolling which is smooth between pages.
iAnnotate is a very well made product for dealing with PDFs. Annotations display in Goodreader and in the Mac OS Preview. -
SocketException during reads - JVM_recv in socket input stream read
I am getting a SocketException when a Java applet talks to our
WebLogic 7.0 server. The catch is that it only occurs at one site
(that has very high T1 utilization, although latency is only ~60 ms)
Our setup is such that the calls hit an Alteon load balancer, which
then sends the request out to one of 4 IIS clustered servers, where it
then is sent to one of 2 WL clustered servers. I figured latency
would be the cause, but on IIS and on WL, the timeouts are set to
several hundred seconds, so I am not quite seeing where the connection
is being reset. To be honest, I really don't know if it is WL that is
killing the connection, as nothing abnormal shows up in the WL log. I
have seen similar problems in this group, though, although the stack
traces never follow the same path mine does. I do have the following
call stack from the Java plug-in console, though. Any ideas would be
greatly appreciated.
java.net.SocketException: Connection reset by peer: JVM_recv in socket
input stream read
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown
Source)
at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream(Unknown
Source)
at sun.net.www.protocol.http.HttpURLConnection.getHeaderFields(Unknown
Source)
at sun.plugin.net.protocol.http.HttpURLConnection.checkCookieHeader(Unknown
Source)
at sun.plugin.net.protocol.http.HttpURLConnection.getInputStream(Unknown
Source)
at org.xxxx.abstracts.Controller.sendRequest(Controller.java:39)
at org.xxxx.data.DataMediator.getDataNode(DataMediator.java:46)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Also, here is my code, although I can't see anything on the client
side that seems off:
public Object sendRequest( Object request, URL receiver ) throws
Exception{
Object response = null;
URLConnection con = null;
ObjectOutputStream out = null;
ObjectInputStream in = null;
try {
con = receiver.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setDefaultUseCaches(false);
con.setAllowUserInteraction(false);
out = new ObjectOutputStream(con.getOutputStream());
out.writeObject(request);
out.flush();
out.close();
in = new ObjectInputStream(con.getInputStream());
response = in.readObject();
in.close();
} catch (ClassCastException e) {
if( out != null ){
out.close();
if( in != null ){
in.close();
} catch (Exception e) {
if( out != null ){
out.close();
if( in != null ){
in.close();
throw e;
return response;There is a known bug on earlier 1.3.1 releases with sockets on Windows 2k
and XP. I don't remember all the details.
Peace,
Cameron Purdy
Tangosol, Inc.
http://www.tangosol.com/coherence.jsp
Tangosol Coherence: Clustered Replicated Cache for Weblogic
"Keith Patrick" <[email protected]> wrote in message
news:[email protected]...
I'm getting the exception on the client, which is an XP machine, while
the server is Win2K. I can't recall which, but either the applet or
the server runs 1.3x while the other runs 1.4. I discounted that
factor, though, as the problem only occurs on one site, which on all
others it works fine.
"Cameron Purdy" <[email protected]> wrote in message
news:<[email protected]>...
Exception is in the applet or on the server?
Would one of those by any chance be running on W2K with JDK 131_01 orolder?
>>
Peace,
Cameron Purdy
Tangosol, Inc.
http://www.tangosol.com/coherence.jsp
Tangosol Coherence: Clustered Replicated Cache for Weblogic
"Keith Patrick" <[email protected]> wrote in message
news:[email protected]...
I am getting a SocketException when a Java applet talks to our
WebLogic 7.0 server. The catch is that it only occurs at one site
(that has very high T1 utilization, although latency is only ~60 ms)
Our setup is such that the calls hit an Alteon load balancer, which
then sends the request out to one of 4 IIS clustered servers, where it
then is sent to one of 2 WL clustered servers. I figured latency
would be the cause, but on IIS and on WL, the timeouts are set to
several hundred seconds, so I am not quite seeing where the connection
is being reset. To be honest, I really don't know if it is WL that is
killing the connection, as nothing abnormal shows up in the WL log. I
have seen similar problems in this group, though, although the stack
traces never follow the same path mine does. I do have the following
call stack from the Java plug-in console, though. Any ideas would be
greatly appreciated.
java.net.SocketException: Connection reset by peer: JVM_recv in socket
input stream read
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown
Source)
at
sun.plugin.net.protocol.http.HttpURLConnection.getInputStream(Unknown
Source)
at sun.net.www.protocol.http.HttpURLConnection.getHeaderFields(Unknown
Source)
atsun.plugin.net.protocol.http.HttpURLConnection.checkCookieHeader(Unknown
Source)
atsun.plugin.net.protocol.http.HttpURLConnection.getInputStream(Unknown
Source)
at org.xxxx.abstracts.Controller.sendRequest(Controller.java:39)
at org.xxxx.data.DataMediator.getDataNode(DataMediator.java:46)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Also, here is my code, although I can't see anything on the client
side that seems off:
public Object sendRequest( Object request, URL receiver ) throws
Exception{
Object response = null;
URLConnection con = null;
ObjectOutputStream out = null;
ObjectInputStream in = null;
try {
con = receiver.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setDefaultUseCaches(false);
con.setAllowUserInteraction(false);
out = new ObjectOutputStream(con.getOutputStream());
out.writeObject(request);
out.flush();
out.close();
in = new ObjectInputStream(con.getInputStream());
response = in.readObject();
in.close();
} catch (ClassCastException e) {
if( out != null ){
out.close();
if( in != null ){
in.close();
} catch (Exception e) {
if( out != null ){
out.close();
if( in != null ){
in.close();
throw e;
return response; -
Sending Control-Z to Input Stream
Hi everyone,
I'm writing an interface to a command line program, and
one of it's features is that it will accept "forms" through
standard input. The default is that notepad will open
when the command is typed, and you can edit the form
through there.
To accept the form through standard input, you have to
send it the form, and then tell it the form is complete.
This is done using the CTRL-Z keypress, at least when
typing the form in with the keyboard.
I need to do this with Java.
There is another post which poses the same question at
http://forum.java.sun.com/thread.jsp?forum=1&thread=3050
so I attempted that solution.. and that didn't work.
I had the system print out the form as it was being written,
and the form displayed properly, followed by what was
supposed to be a CTRL-Z character, which appeared
on screen (DOS Window) as an arrow pointing right.
Here is the code constructing the form and adding what i've been told is "ctrl-z":
new StringBuffer(form+System.getProperty("line.separator")).append(CTRL_Z).append(System.getProperty("line.separator")))CTRL_Z is defined as:
public static final char CTRL_Z = 26;Does anyone have any other suggestions that might be able to help me?
If you need more information/code provided, I can do so.
Thanks for any help!
Kefka.You can't actually send anything to an input stream. But let's suppose you have an output stream somewhere that is connected to the standard input of this command line program. Try sending a byte, not a character, that contains 26 to it (yes, ctrl-z is indeed 26). This has a better chance of working than the character idea, because Java is going to translate your character-26 from Unicode to bytes using your system's default encoding. And I can't predict what that might end up as. But it will leave the byte 26 alone and just send it... I hope. Can't guarantee this.
-
How to get file input stream from the client machine by JSF Fileupload API?
Dear Friends,
How to get the file input stream from the client machine by JSF HtmlFileupload or fileupload API. At present, if i execute the file upload code in the client machine, it is able to get the local path of the file and looking for the file in server machine. So i am getting FileNotFoundException.
E.g., If a file is located at client machine at following location means "C:\Test\Test.txt",
uploadClass.getFileuploadComponent().getFilename().toString() returns "C:\Test\Test.txt". But it is looking for that file in server and throwing FileNotFoundException.
Please post your replies soon.
Thanks,
JPDepends on which version of JSF you're using. If JSF 1.2, I wouldn't even bother trying to hack this into JSF itself unless you can use something like Seam 2 or richfaces.
http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/rich_fileUpload.html
http://docs.jboss.org/seam/2.2.1.CR3/reference/en-US/html/controls.html#d0e29259 (look for s:fileUpload)
But if I were you, a simple non-jsf form with a servlet works best for taking file uploads.
As for JSF 2.0, there are other ways of getting it done.
http://balusc.blogspot.com/2009/12/uploading-files-with-jsf-20-and-servlet.html
Maybe you are looking for
-
How to identify combination of created and deleted Bank Details
Hi Experts, I will develop a report similar to standard report RFKABL00. The requirement is to display the date, time, vendor number, vendor name, changed by, field name, company, purchasing org, new value and old value everytime a user make a change
-
Hello, I got a problem trying to add a new field to my form, the user insert the information and the phone number , but if the user have more than one phone i would like to he click in a button 'Add Phone' and another field appear in the form , The s
-
Cannot open embedded pdf files with Adobe Reader X
When trying to open pdf files embedded as an object within MS Word or Excel (Office 2007) it comes up with the following message: "The program used to create this object is AcroExch. That program is not installed on your computer. To edit this object
-
Steps to setup duplex for a pdf
Hi, I have tried to make LC Output create a pdf with duplex active, but I cannot make it work. I hope you can help me, as it is a demand by the customer. My Process: LC Output create pdf, watermark can be put on with Assembler, will be printed to a P
-
Displaying a PDF for a form on web browser in Web Dynpro Abap
Hey I have a form (a set of input elements) on a view Now i want that as soon as i press execute , a pdf form is displayed with the values entered on the view. Thanks Shivi Goel