| Closing sockets and streams? |
|
 |
Index ‹ java-programmer
|
- Previous
- 1
- Any Source Code or Web site demonstrate the effect of gridwidth and gridheigh of GridBaglayoutDear all,
I want to make clear how the outlook of Gridbaglayout will
change according to different value of gridwidth and gridheight of
GridBagConstraints. Please suggest some source code for me so that I
can modify the source code of the value of gridheight and gridwidth,
thus I can find out the change of the outlook according to different
value of gridheight and gridwidth. Or please suggest some website for
me to investigate about the gridwidth and gridheight of
GridBagConstraints.
Thanks.
- 1
- How to convert int/float etc into byte[]?For example
int i = 2;
char c = 'c';
float f = (float)3.45;
double d = 3.546;
String s = "Hello";
I want to write all these into a binary file.
In OutputStream, PrintStream classes
they have
write(int byte); and
write(byte[] buffer, int offset, int length);
My question is how do I convert those i,c,f,d,s into
byte[]?
Thank Q in advance!
- 1
- JUnit RemoteTestRunner ErrorHi. I was running a test suite under JUnit version 3.7.0 through
XDE/Eclipse version 2.0.1 and I got a null pointer error. When I
stepped through the program, I saw that the error occurs right when I
get a window telling me
that "org.eclipse.jdt.runner.RemoteTestRunner" type cannot be found.
Do I need this type? It does not seem to be in the junit.jar file.
Thanks for any info,
Ken
- 1
- no applicationshi guys
ive installed the jdk on my xp system
it will run applets, but when i try to run
an application i get the following
message in the command prompt window
'Exception in thread "main" java.lang.NoClassDefFoundError:'
the same programs work fine on the collage system, so
it shouldn't be the code
please help
pat
- 2
- Spring Framework for Java/J2EE/.NET Application development...
Hello all
I'm very pleased to announce the launch of www.SpringHub.com : a
one-stop information resource dedicated to the Spring Framework for
Java/J2EE/.NET application development.
SpringHub.com provides free, easy and fast access to hundreds of Spring
Framework resources organized in several categories and sub-categories:
- Spring Quick Start (Spring Framework Project, Spring Reference
Documentation, Spring Terminology, Spring Tutorials, Sample Book
Chapters)
- Spring InfoSources (Spring Articles, Spring Presentations, Spring
Blogs, Spring Wikis, Spring Interviews, Spring News)
- Spring Products (Spring Related Projects, Spring Libraries/Plugins,
Spring Tools, Spring Books, Miscellaneous)
- Spring Services (Spring Consulting, Spring Trainings, Spring Courses,
Spring Jobs)
- Spring Usage (Sample Applications/Code, Real-World Usage)
- Community Support (Spring Forums, Spring Mailing Lists, Spring User
Groups, Spring FAQs)
- Related Frameworks (Meta-Frameworks, IoC Frameworks, AOP Frameworks,
Front-End, Business Logic, Back-End, RIA Frameworks, Testing
Frameworks)
- Related Resources (Sun Official Resources, Java IDEs, Open Source
Stacks, Web Servers, Web Containers, Application Servers,View
Technologies, Remoting and Web Services)
With your feedback and URL submissions, SpringHub.com will evolve to
better serve you and the fast growing Spring Framework community.
Regards,
Slim Baltagi
J2EE Consultant
Chicago, USA
http://www.SpringHub.com
- 3
- ports/83434: www/jakarta-tomcat ports give the wrong ownershipOld Synopsis: tomcat ports give the wrong ownership to their installed executables
New Synopsis: www/jakarta-tomcat ports give the wrong ownership to their installed executables
State-Changed-From-To: feedback->open
State-Changed-By: hq
State-Changed-When: Tue Oct 18 15:44:20 GMT 2005
State-Changed-Why:
Timeout
Responsible-Changed-From-To: freebsd-java->hq
Responsible-Changed-By: hq
Responsible-Changed-When: Tue Oct 18 15:44:20 GMT 2005
Responsible-Changed-Why:
I'll handle this.
This is the last improvement to be applied to www/jakarta-tomcat55 before we
merge back all recent improvements into other Tomcat ports.
http://www.freebsd.org/cgi/query-pr.cgi?pr=83434
_______________________________________________
email***@***.com mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-java
To unsubscribe, send any mail to "email***@***.com"
- 4
- How do I receive SOAP Messages via HTTP from an App?Hi,
I have a Java Application. It is both a socket server and a socket
client. I can run the app on multiple computers and they can connect to
each other.
I can create SOAPMessages and use a SOAPConnection to send these
messages to listening sockets on the other computers.
I'm having trouble taking the received SOAP message as a byte stream
and converting it to a Java SOAPMessage.
How should I do this?
I think I need an HTTP Server. Is this correct? Is there one included
in the J2SE or J2EE classes?
Thanks!
John
- 5
- how to send formatted text like in chat programeshello ,
i would like rto ask how to send formatted text, like italic , font
size, blah blah
from one computer clientt o client like chat programes , i l know to
send plain text, i their ways to send formatted text , i think may be
html format but i need more solution please...
islam
- 6
- A similar problemHi,
I get a similar stack except that the exception is a ServletException.
I can't figure this out at all. Here's the field validation declaration
that I am trying to use.
<field property="clientaPlannedRetirementAge" depends="validwhen"
page="1">
<arg position="0"
key="lnra.clienta.clientaPlannedRetirementAge"/>
<var>
<var-name>test</var-name>
<var-value>(clientaExpectedAgeAtDeath >90)</var-value>
</var>
</field>
Does anyone have any clues as to what this might be?
Thanks
[ERROR] ServletException raised in AuthorizationFilter:
javax.servlet.ServletException: antlr/TokenStream
at
com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:143)
at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at
com.ibm.ws.webcontainer.servlet.ServicingServletState.service(StrictLifecycleServlet.java:333)
at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at
com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at
com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at
com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1166)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:676)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:203)
at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)
at
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
at
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
at
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at
com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at
com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at
com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at
com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:76)
at
com.amfam.needsanalysis.authorization.AuthorizationFilter.doFilter(AuthorizationFilter.java:82)
at
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:132)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:71)
at
org.securityfilter.filter.SecurityFilter.doFilter(SecurityFilter.java:182)
at
com.amfam.internalsso.AmfamSecurityFilter.doFilter(AmfamSecurityFilter.java:115)
at
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:132)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:71)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1162)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:676)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:203)
at
com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:125)
at
com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:300)
at
com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at
com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:120)
at
com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:250)
at
com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:652)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:458)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:936)
- [AuthorizationFilter]
- 7
- Kill a thread automaticallyHi,
If I have a class that runs a thread and no reference points to it, the
gc won't finalize the class because the thread is still running -> so
stopping the thread in the finalize() method won't work. Afaik this is
also true for daemon threads.
Is it possible to stop a thread automatically when there are no
references left? In my case it does not matter if the thread is
gracefully interrupted or just killed and whiped out.
greets,
-adi
- 11
- Tomcat can't find antRun scriptI've been developing a web site on XP and deploying it on Unix (Solaris)
using
Tomcat 4.0.6 on the Unix box.
In the last deployment of my class files, I also moved some jar files to
$TOMCAT/common/lib
and made some changed to server.xml to implemnet connection pooling.
Now Tomcat won't compile a JSP page giving the message:
Cannot locate antRun script: property 'ant.home' not found.
I can't figure out what I broke. Can anyone tell me where this
ant.home property should be set and and/or where antRun should
live? I (believe) I have restored the server.xml and jar files to their
originals but I still have the problem.
I appreciate your help in getting me un-stuck.
jim cant
- 11
- Accessing a method inside of an object that is stored in a vector...I have been trying to post to .help all day but nothing is going
through. Will try it here and hope it does....
I am trying to access a getData() method that simply returns a stored
integer value from an object that is stored in a vector. I have tried
to do this but cannot get the notation correct. I tried google groups
and the only thing I got from there was to pull the object from the
vector into a temperary object. That didnt work.
So, here is the code I have so far of making the temp object and
making sure it is actually pulling one out. I still connot figure out
how to access the getData() method.
Any hints are appreciated.
import java.util.Vector;
public class StackUser
{
public static void main(String argv[])
{
Vector vector = new Vector();
for (int i = 0; i < 100; i++)
vector.add(i, new StackNode());
System.out.println(vector.get(0));
Object tobj = vector.get(0);
System.out.println(tobj);
}
}
public class StackNode
{
private int value = 0;
public StackNode()
{
value = (int)(Math.random());
}
public int getData()
{
return value;
}
}
- 11
- dynamic file download with *long* response time - How to show "Save As" early?I've got a Java servlet that delivers large database resultsets
transformed to Excel with the HSSF library. In some cases it takes
more than 15 minutes before transformation is done and content can be
delivered to the browser.
I want to show the "Save As" dialog as early as possible so the user
knows he's not lost and forgotten.
I already tried to send the response headers immediately after
receiving the request including content disposition and filename. Even
though the browser receives those headers it just won't trigger the
"Save As" dialog. This applies to both MS IE and Mozilla.
Any ideas appreciated.
- 12
- JTabbedPane selection changesHello,
I couldn't find what would be the was to go to detect changes in a
JTabbedPane's selection...?
Can anyone give a hint please?
Karsten
- 12
- poi hssf getCellStyle problemhey there,
i have a big problem with those cellstyles. i want to add background
color to some cells, but apparently i just can "change" cell styles
from cells which already "have one".
for better understanding of my problem, here's the code:
for ( int i = 0; i <= rowcount; i++ ) {
for (int j = 0; j <= colcount; j++) {
HSSFRow row = s1.getRow((short)i);
if (row != null) {
HSSFCell cell = row.getCell((short)j);
if (cell != null) {
HSSFCellStyle style = cell.getCellStyle();
style.setFont(font);
style.setWrapText(true);
style.setFillForegroundColor(colorIndex);
if ( (j%4== 0) && (colorIndex ==
HSSFColor.LIGHT_CORNFLOWER_BLUE.index) ) {
colorIndex = HSSFColor.LEMON_CHIFFON.index;
}
else if ( (j%4== 0) && (colorIndex ==
HSSFColor.LEMON_CHIFFON.index) ) {
colorIndex =
HSSFColor.LIGHT_CORNFLOWER_BLUE.index;
}
}
}
}
}
}
this piece of code just works for cells, which already have attributes
in their cell styles like background color and border. cells which
just have a border and no color won't get the instructed color...
does anybody know what to do? is the method cell.getCellStyle() not
the best option in this case?
best regards and thx in advance,
manuela
|
| Author |
Message |
Knute Johnson

|
Posted: 2006-1-21 8:22:00 |
Top |
java-programmer, Closing sockets and streams?
If I have a socket and an InputStream and OutputStream that I have
opened from that socket, do I need to close the streams when I am
finished if I close the socket?
--
Knute Johnson
email s/nospam/knute/
|
| |
|
| |
 |
opalpa@gmail.com opalinski from opalpaweb

|
Posted: 2006-1-21 8:29:00 |
Top |
java-programmer >> Closing sockets and streams?
out.close();
in.close();
clientSocket.close();
serverSocket.close();
from
http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html
protected void finalize(){
//Clean up
try{
in.close();
out.close();
server.close();
} catch (IOException e) {
System.out.println("Could not close.");
System.exit(-1);
}
}
from
http://java.sun.com/developer/onlineTraining/Programming/BasicJava2/Code/SocketServer.java
It appears it is recommended.
Opalinski
email***@***.com
http://www.geocities.com/opalpaweb/
|
| |
|
| |
 |
Knute Johnson

|
Posted: 2006-1-21 9:46:00 |
Top |
java-programmer >> Closing sockets and streams?
email***@***.com opalinski from opalpaweb wrote:
> out.close();
> in.close();
> clientSocket.close();
> serverSocket.close();
>
> from
> http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html
>
> protected void finalize(){
> //Clean up
> try{
> in.close();
> out.close();
> server.close();
> } catch (IOException e) {
> System.out.println("Could not close.");
> System.exit(-1);
> }
> }
>
> from
> http://java.sun.com/developer/onlineTraining/Programming/BasicJava2/Code/SocketServer.java
>
>
> It appears it is recommended.
>
>
>
> Opalinski
> email***@***.com
> http://www.geocities.com/opalpaweb/
>
Excellent! Thank you.
--
Knute Johnson
email s/nospam/knute/
|
| |
|
| |
 |
Roedy Green

|
Posted: 2006-1-21 12:44:00 |
Top |
java-programmer >> Closing sockets and streams?
On Fri, 20 Jan 2006 16:22:19 -0800, Knute Johnson
<email***@***.com> wrote, quoted or indirectly quoted someone
who said :
>If I have a socket and an InputStream and OutputStream that I have
>opened from that socket, do I need to close the streams when I am
>finished if I close the socket?
You close the last thing you opened, and it deals with closing all the
things you built up to it.
So, for example, closing a buffered output stream closes the embedded
output stream.
close calls super.close() all the way down like turtles.
--
Canadian Mind Products, Roedy Green.
http://mindprod.com Java custom programming, consulting and coaching.
|
| |
|
| |
 |
Thomas Hawtin

|
Posted: 2006-1-21 20:08:00 |
Top |
java-programmer >> Closing sockets and streams?
Roedy Green wrote:
>
> You close the last thing you opened, and it deals with closing all the
> things you built up to it.
>
> So, for example, closing a buffered output stream closes the embedded
> output stream.
>
> close calls super.close() all the way down like turtles.
If the construction of the buffered output stream fails, then you have
to remember to close the underlying stream. However, you can wrap this
up in a convenience method.
A simpler idiom is: for output streams, flush the most wrapped output
stream in the happy case. close the underlying stream within a finally
block.
Tom Hawtin
--
Unemployed English Java programmer
http://jroller.com/page/tackline/
|
| |
|
| |
 |
Knute Johnson

|
Posted: 2006-1-22 10:00:00 |
Top |
java-programmer >> Closing sockets and streams?
Thomas Hawtin wrote:
> Roedy Green wrote:
>
>>
>> You close the last thing you opened, and it deals with closing all the
>> things you built up to it.
>>
>> So, for example, closing a buffered output stream closes the embedded
>> output stream.
>>
>> close calls super.close() all the way down like turtles.
>
>
> If the construction of the buffered output stream fails, then you have
> to remember to close the underlying stream. However, you can wrap this
> up in a convenience method.
>
> A simpler idiom is: for output streams, flush the most wrapped output
> stream in the happy case. close the underlying stream within a finally
> block.
>
> Tom Hawtin
If you don't close them will they eventually get closed in the garbage
collector or are they left dangling forever?
--
Knute Johnson
email s/nospam/knute/
|
| |
|
| |
 |
Mike Schilling

|
Posted: 2006-1-22 14:55:00 |
Top |
java-programmer >> Closing sockets and streams?
"Knute Johnson" <email***@***.com> wrote in message
news:JGBAf.12678$email***@***.com...
> If you don't close them will they eventually get closed in the garbage
> collector or are they left dangling forever?
Since the GC may never run, worst case is that they stay open. So it's wise
to close them youeself when you're done with them.
|
| |
|
| |
 |
Roedy Green

|
Posted: 2006-1-22 15:56:00 |
Top |
java-programmer >> Closing sockets and streams?
On Sat, 21 Jan 2006 18:00:07 -0800, Knute Johnson
<email***@***.com> wrote, quoted or indirectly quoted someone
who said :
>
>If you don't close them will they eventually get closed in the garbage
>collector or are they left dangling forever?
I don't know. I have always presumed they could dangle unclosed
forever.
--
Canadian Mind Products, Roedy Green.
http://mindprod.com Java custom programming, consulting and coaching.
|
| |
|
| |
 |
zero

|
Posted: 2006-1-22 20:29:00 |
Top |
java-programmer >> Closing sockets and streams?
"email***@***.com opalinski from opalpaweb" <email***@***.com> wrote in
news:email***@***.com:
>
> protected void finalize(){
> //Clean up
> try{
> in.close();
> out.close();
> server.close();
> } catch (IOException e) {
> System.out.println("Could not close.");
> System.exit(-1);
> }
> }
>
No! Don't ever use finalizers to close critical resources. In fact, don't
use finalizers at all - there are very few legitimate reasons to ever use
one. Finalizers are not guaranteed to be called at any time, in any order,
or at all!
|
| |
|
| |
 |
Thomas Hawtin

|
Posted: 2006-1-24 2:32:00 |
Top |
java-programmer >> Closing sockets and streams?
Knute Johnson wrote:
> Thomas Hawtin wrote:
>> Roedy Green wrote:
>>> So, for example, closing a buffered output stream closes the embedded
>>> output stream.
>> A simpler idiom is: for output streams, flush the most wrapped output
>> stream in the happy case. close the underlying stream within a finally
>> block.
> If you don't close them will they eventually get closed in the garbage
> collector or are they left dangling forever?
If a tree falls in a wood with nobody about to here it, does it make any
noise?
It's not a question of when they get closed by the garbage collector.
They will have no chance at all of being closed by the garbage
collector. (Or more strictly, in a finalizer thread.) They have no
finaliser (nor other forms of reference handlers). They are not
resource, so it does not matter. Insisting on closing them is just voodoo.
Tom Hawtin
--
Unemployed English Java programmer
http://jroller.com/page/tackline/
|
| |
|
| |
 |
Roedy Green

|
Posted: 2006-1-24 4:38:00 |
Top |
java-programmer >> Closing sockets and streams?
On Mon, 23 Jan 2006 18:32:04 +0000, Thomas Hawtin
<email***@***.com> wrote, quoted or indirectly quoted someone
who said :
>Insisting on closing them is just voodoo.
If you don't close a file, the last bytes you wrote to it won't get
written.
--
Canadian Mind Products, Roedy Green.
http://mindprod.com Java custom programming, consulting and coaching.
|
| |
|
| |
 |
Thomas Hawtin

|
Posted: 2006-1-24 5:23:00 |
Top |
java-programmer >> Closing sockets and streams?
Roedy Green wrote:
> On Mon, 23 Jan 2006 18:32:04 +0000, Thomas Hawtin
> <email***@***.com> wrote, quoted or indirectly quoted someone
> who said :
>
>> Insisting on closing them is just voodoo.
>
> If you don't close a file, the last bytes you wrote to it won't get
> written.
You should certainly flush OutputStream decorators in the happy case,
but there's no reason that you must close them (so long as you do close
the actual resources somehow).
Tom Hawtin
--
Unemployed English Java programmer
http://jroller.com/page/tackline/
|
| |
|
| |
 |
Roedy Green

|
Posted: 2006-1-24 6:37:00 |
Top |
java-programmer >> Closing sockets and streams?
On Mon, 23 Jan 2006 21:23:08 +0000, Thomas Hawtin
<email***@***.com> wrote, quoted or indirectly quoted someone
who said :
>You should certainly flush OutputStream decorators in the happy case,
>but there's no reason that you must close them (so long as you do close
>the actual resources somehow).
If you can remember to flush, surely you can remember to close.
--
Canadian Mind Products, Roedy Green.
http://mindprod.com Java custom programming, consulting and coaching.
|
| |
|
| |
 |
John C. Bollinger

|
Posted: 2006-1-24 11:20:00 |
Top |
java-programmer >> Closing sockets and streams?
Roedy Green wrote:
> On Mon, 23 Jan 2006 21:23:08 +0000, Thomas Hawtin
> <email***@***.com> wrote, quoted or indirectly quoted someone
> who said :
>
>
>>You should certainly flush OutputStream decorators in the happy case,
>>but there's no reason that you must close them (so long as you do close
>>the actual resources somehow).
>
>
> If you can remember to flush, surely you can remember to close.
Sometimes it isn't an issue of memory or care. For example, I have
several methods which output formatted text to a Writer. The Writer is
provided as a method argument, and the method implementations wrap it in
a Formatter, which is then used to produce the output. (Not exactly
stream wrapping, but Formatters have exactly the same flushing/closing
semantics as stream decorators.) These methods must *not* close their
Formatters because doing so would close the underlying stream, which is
not their responsibility and not the desired behavior. They must flush
their Formatters, however, lest data be lost.
I agree with Tom. Streams that own system resources must assuredly be
closed to prevent resource leaks. This can be accomplished by closing
some decorating stream, but the only advantage in that is ensuring that
all data written directly via that decorator are committed to the stream
destination. If that is done by some other means (or if it isn't
important) then it doesn't matter which stream up or down the decorator
chain is closed -- closing any one of them will free up the system
resources.
--
John Bollinger
email***@***.com
|
| |
|
| |
 |
Thomas Hawtin

|
Posted: 2006-1-24 11:58:00 |
Top |
java-programmer >> Closing sockets and streams?
John C. Bollinger wrote:
> Roedy Green wrote:
>> On Mon, 23 Jan 2006 21:23:08 +0000, Thomas Hawtin
>> <email***@***.com> wrote, quoted or indirectly quoted someone
>> who said :
>>
>>
>>> You should certainly flush OutputStream decorators in the happy case,
>>> but there's no reason that you must close them (so long as you do
>>> close the actual resources somehow).
>>
>>
>> If you can remember to flush, surely you can remember to close.
Roedy, it is only necessary to flush in the happy case. No need to
introduce any more finally ugliness, nor to ask for more than is required.
> I agree with Tom. Streams that own system resources must assuredly be
> closed to prevent resource leaks. This can be accomplished by closing
> some decorating stream, but the only advantage in that is ensuring that
> all data written directly via that decorator are committed to the stream
> destination. If that is done by some other means (or if it isn't
> important) then it doesn't matter which stream up or down the decorator
> chain is closed -- closing any one of them will free up the system
> resources.
It doesn't matter much whether you close the resource or its decorator.
However you MUST close the resource *even if the construction of the
decorator fails*.
Tom Hawtin
--
Unemployed English Java programmer
http://jroller.com/page/tackline/
|
| |
|
| |
 |
| |
 |
Index ‹ java-programmer |
- Next
- 1
- Tomcat 5 ClusteringHi All,
I am a Tomcat newbie running Tomcat 5 and I would like to implement
clustering between 2 servers. I followed the instructions given at
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/cluster-howto.html
When I uncomment the cluster tag in server.xml and the replication
valve (as per the instructions) I got the following error upon
starting up Tomcat. Does anyone know why???
Thank You,
Matt
[ERROR] Digester - -Begin event threw error
<java.lang.NoClassDefFoundError:
java/lang/CharSequence>java.lang.NoClassDefFoundError: java/lang/
CharSequence
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:232)
at org.apache.commons.digester.ObjectCreateRule.begin(ObjectCreateRule.java:253)
at org.apache.commons.digester.Rule.begin(Rule.java:200)
at org.apache.commons.digester.Digester.startElement(Digester.java:1273)
at org.apache.catalina.util.CatalinaDigester.startElement(CatalinaDigester.java:112)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown
Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1548)
at org.apache.catalina.startup.Catalina.load(Catalina.java:515)
at org.apache.catalina.startup.Catalina.load(Catalina.java:553)
at java.lang.reflect.Method.invoke(Native Method)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:397)
- 2
- Java symbol confusionHi there,
I started learning myself java a while ago and there's still loads of
concepts and things about the java language i don't know, so i may just
make an arse of myself now...
I use the NetBeans 5.0 IDE to play around with. Sometimes it does
things that I think (from what I've learned about java) that it
shouldn't do. I may just be stupid or something, so could somebody
point out my faults. Here's a piece of code:
import java.net.*;
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(56);
}catch (IOException e) {System.out.println("Daar was kak in die
konneksie...");}
Socket clientSocket = null;
<<------------------------------------
clientSocket = serverSocket.accept();
<<------------------------------------
}
}
Ok that's just part of it. I'm still learning how to do the rest. Ok,
my first problem here is that when the two lines marked with arrows
above is out of the try-catch block, NetBeans tells me it can't find
the symbol serverSocket. On the other hand, when I put the two marked
lines inside of the try-catch block, it works without a problem. Can
someone explain to me why this is happening??
===========WORKING=============
try {
ServerSocket serverSocket = new ServerSocket(56);
Socket clientSocket = null;
clientSocket = serverSocket.accept();
}catch (IOException e) {System.out.println("Daar was kak in die
konneksie...");}
===========NOT WORKING=============
try {
ServerSocket serverSocket = new ServerSocket(56);
}catch (IOException e) {System.out.println("Daar was kak in die
konneksie...");}
Socket clientSocket = null;
clientSocket = serverSocket.accept();
It says:
C:\Documents and
Settings\Constant\netServer\src\netserver\Main.java:22: cannot find
symbol
symbol : variable serverSocket
location: class Main
clientSocket = serverSocket.accept();
1 error
BUILD FAILED (total time: 0 seconds)
- 3
- Java SSH / Telnet client SourceHi all,
I am trying to create a ssh/telnet client as a Java application.
I am new to network programming but I have gathered some tutorials
which have helped me get a grip with it.
My question is, does anybody know where I might find some tutorials or
code that might melp me in learning to create such an application?
Any help at all would be much aprechiated.
Kind Regards,
Ted
- 4
- FreeBSD Java porting project questionsHi all.
I have some questions about this freebsd port.
1)Why we need linux jdk, when building a native distr?
Is that necesarily to build compiler with classes semultaneusly?
2)What are you think about java (and of course jdk) future on freebsd.
I saw freebsdfoundations last message dated last year, and nothing more.
Doesnt project stop or going to?
Thanks for all answers. I really interesting about this
_______________________________________________
email***@***.com mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-java
To unsubscribe, send any mail to "email***@***.com"
- 5
- MQ Series messages browse and deleteHi,
I am writing an MQ client that should get messages from MQ Queue one
by one and then delete it in case of successful processing.
As documented in MQ Series Programming Guide a queue should be opened
for browsing and removing. For browsing an option
MQGMO_BROWSE_FIRST or MQGMO_BROWSE_NEXT should be used and for
deleting MQGMO_BROWSE_MSG_UNDER_CURSOR.
Browsing works fine for me but delete does not - all messages remain
in a queue.
Thanks
Following is a code fragment:
.................
try {
mQMgr = new MQQueueManager(remoteQManager);
int openInputOptions = MQC.MQOO_FAIL_IF_QUIESCING |
MQC.MQOO_INPUT_SHARED | MQC.MQOO_BROWSE;
outputQueue=mQMgr.accessQueue(remoteQueue, openInputOptions);
MQMessage retrievedMessage = new MQMessage();
MQGetMessageOptions gmo=new MQGetMessageOptions();
gmo.options=MQC.MQGMO_WAIT | MQC.MQGMO_BROWSE_FIRST;
gmo.matchOptions=MQC.MQMO_NONE;
gmo.waitInterval=10000;
while(true) {
if(c>0) { gmo.options = MQC.MQGMO_WAIT |
MQC.MQGMO_BROWSE_NEXT; }
outputQueue.get(retrievedMessage, gmo);
msg=retrievedMessage.readString(retrievedMessage.getMessageLength());
System.out.println("************************ message "+c+"
********************** " + retrievedMessage.persistence);
System.out.println("RETRIEVED MESSAGE: "+msg);
System.out.println("REMOVING
.................................");
gmo.options = MQC.MQGMO_WAIT |
MQC.MQGMO_BROWSE_MSG_UNDER_CURSOR;
outputQueue.get(retrievedMessage, gmo);
c++;
}
} catch (MQException mqe) {
if(mqe.reasonCode == mqe.MQRC_NO_MSG_AVAILABLE) {
System.out.println("NO MORE MESSAGES AVAILABLE, RETRIEVED
"+c);
return;
}
mqe.printStackTrace();
} catch (java.io.IOException ioe) {
ioe.printStackTrace(System.out);
return;
} finally {
try {
System.out.println("CLOSING A QUEUE & MANAGER");
if(outputQueue != null) { outputQueue.close(); }
if(mQMgr != null) { mQMgr.disconnect(); }
}
catch (MQException ex) {
ex.printStackTrace();
}
}
- 6
- OpenCMS help!I'm trying to install OpenCMS with MS SqlServer.
Then i have error:
javax.servlet.ServletException: OpenCms initialization error!
Could not connect to the database. Is the database up and running?
at com.opencms.core.OpenCmsHttpServlet.init(OpenCmsHttpServlet.java:245)
......
I'm checking MS SqlServer database is running.
What happen about it?
Can everyone help me now?
Thank before!
- 7
- tcpmon loggingHi all,
I find the tcpmon utility from apache.org very useful. But is there
any way to make the tcpmon to log the http request + response into
local file instead of just displaying at the GUI, so it is easier for
me to trace later?
Thank you.
Best regards,
John
- 8
- Graph/Network frameworksHi,
Did anyone have some experience with graph/network frameworks like JUNG?
If you worked with something else please recommend.
Tnx.
--
Greatest shits:
http://www.net.hr/vijesti/page/2007/03/30/0030006.html
- 9
- 10
- Ant testing jar for differences
Hi,
I'm trying to implement this logic in an Ant build script:
1) Put all .class files into a new tempLatestBuild.jar
2) If HASH(tempLatestBuild.jar) != HASH(
previousLatestBuild.jar) replace...
I've done this with web.xml and various other config files,
but jars change everytime (even though the .class and MANIFEST.MF file
do not).
With the <jar> task, the MANIFEST.MF timestamp was different
every time in the resultant jar.... So I changed it to a <zip> task
and copied in the MANIFEST.MF by hand.
This fixed the timestamp issue, but there are still two bytes
difference, and I can't see what they are. All the flags on the files
look ok (examined in winzip and when unzipped).
Has anyone done this kind of thing?
Cheers,
- 11
- httpConnectionhi alls!
i'm work in a aplication that needs access very often to the class
httpConnection and it makes but very slow.
if i put the ip into the call to httpConnection:
HTTPConnection connection = new HTTPConnection(10.10.10.10);
httpConnection goes to dns???
and later when i do:
connection.Get(url.getFile());
goes again to dns?
thanks alls
- 12
- High performance file creationHi everyone
I have a servlet that queries a database, processes the ResultSet,
turns it into a n String[][] and sends it by Serialization into an
applet that contains basically a JTable to display the contents to the
user.
Now, somewhere in the middle of this, a StringBuffer is filled with
the contents of the String[][] so an CSV file can be created on the
server for the final user to download. The ideia is to display the
data on the applet and manipulate it on the Excel sheet.
But... the applet updates the JTable with the table faster than the
file can be written on the server, so when the link is shown on the
webpage the file hasn't been created and when the user tries to save
it, it returns an error.
Is there a way for me to create the file faster than the applet is
created?
Thank you very much
Rui Pacheco
- 13
- "standards" for tooltips?All,
I'm working on a large Swing app. which has inconsistent use of
tooltips. In fact I have to address a bug report complaining about the
inconsistencies of the tooltips. Some of our widgets display "helpful
text" as tooltips, others display the full details on the chosen value
(e.g. full pathname of a file chosen) etc.
Is there any documented standard for how best to use tooltips?
TIA,
Sean
- 14
- using soap/java/perl or some such to search the web ?This is what I'd like to do for a project if possible,
I've read a little bit that various search engines and other tools
through
soap or something give you hooks into web search capabilities.
I want to search womens profiles on yahoo personals, possibly I will
mark some of those profiles based on the pictures. This part would be
partially manual through an interface I might design. After that I
would want to run those
marked personal profiles through some other code. I'm thinking this
code might have to decode the actual html a bit. What it would do is
look for certain keywords and then generate a customized reply to that
personal ad based on common interests and so on, or mark certain ads
as highly relevant based on keywords. For instance if a girl had
camping listed in her profile, my response letter might include
something about how I like camping, I have a truck camper and so on.
But if it did not find any keywords, it would not make as much of a
mention camping in the generated response letter. Once I have
generated response letters, I would have some sort of manual process
where I have to go and type in the coded thingamajigs they generate.
I'm not sure how hard all this would be or how high level/low level I
want to go with it or where to start, though I am an experienced C++
programmer, have done java/perl and so on. I think yahoo uses java
script. I have seen books on java script, using perl for this sort of
thing as well.
Any thoughs appreciated.
- 15
- Connection PooledI want to use connection pool just like those mensioned in the following
link but for MSSQL
and MySQL. Do I have to depend on the vendor package?
http://www.lc.leidenuniv.nl/awcourse/oracle/java.920/a96654/connpoca.htm#1057365
SK
|
|
|