java.net.BindException: Address already in use: connect

hi,

i am getting the following error.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

erro: IndexController = Address already in use: connect

java.net.BindException: Address already in use: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)

at java.net.Socket.connect(Socket.java:507)

at java.net.Socket.connect(Socket.java:457)

at sun.net.NetworkClient.doConnect(NetworkClient.java:157)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:365)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:477)

at sun.net.www.http.HttpClient.<init>(HttpClient.java:214)

at sun.net.www.http.HttpClient.New(HttpClient.java:287)

at sun.net.www.http.HttpClient.New(HttpClient.java:299)

at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:792)

at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:744)

at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:669)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:913)

at com.ooober.application.wap.controller.IndexController.handleControllerRequest(IndexController.java:115)

at com.ooober.api.server.ui.controller.OooberController.handleRequestInternal(OooberController.java:54)

at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)

at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:839)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:774)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:460)

at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:415)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:743)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

at java.lang.Thread.run(Thread.java:595)

ERROR: 'Premature end of file.'

ERROR: 'com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: Premature end of file.'

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

actully i m trying to transform xhtml to wml using xsl file with the transform API.

here is the line of code which is doing this.

........................................................

public void transformer(String xsltFilePath) {

Result xmlResult = null;

String result = new String();

try{

logger.info("Starting transcoding process");

//read the xslt file

File xsltFile = new File(xsltFilePath);

String str2 = xsltFile.getName();

logger.info("XSLT file name: " + str2);

//construct a stream source from the xml file or URL

Source xmlSource = new StreamSource(xhtmlURL);

//Construct a stream source from the xslt file

Source xsltSource = new StreamSource(xsltFile);

TransformerFactory xsltfactory = TransformerFactory.newInstance();

Transformer xsltengine = xsltfactory.newTransformer(xsltSource);

xmlResult = new StreamResult(new FileOutputStream("C:/temp/outFilename"));

try{

// on this line of code , i get the heap size error.

xsltengine.transform(xmlSource, xmlResult);

}catch (Exception e) {

System.out.println("IN TRANSER HEAP prblem");

e.printStackTrace();

}

logger.info("XML TO WML TRANSFORMATION IS COMPLETED.");

}catch(Exception e)

{

logger.info("ppppppppp222222222pppppppppppppo");

e.printStackTrace();

}

}

..................................

Kind Regards,

Qasitocuh.

[5560 byte] By [qasitoucha] at [2007-11-27 10:15:06]
# 1

Make up your mind. Which is it, a BindException or a heap size error?

ejpa at 2007-7-28 15:37:29 > top of Java-index,Java Essentials,Java Programming...
# 2

not heap size, that coment i put there in past for that problem

and its solved now

so

its java.net.BindException: Address already in use: connect

qasitoucha at 2007-7-28 15:37:29 > top of Java-index,Java Essentials,Java Programming...
# 3

You seem to be running out of local ports. Are you ever closing your connections?

ejpa at 2007-7-28 15:37:29 > top of Java-index,Java Essentials,Java Programming...
# 4

no, i m not closing any connection. i m just trying to transform from xhtml to wml.

now i checked this exception using the TransformException and the result is here

///////////////////

ERROR: 'Address already in use: connect'

ERROR: 'com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: Address already in use: connect'

Tramsforming exception...

javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: Address already in use: connect

at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:650)

at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:279)

at com.ooober.application.wap.service.WapServiceImpl.transformer2(WapServiceImpl.java:233)

at com.ooober.application.wap.controller.IndexController.handleControllerRequest(IndexController.java:153)

at com.ooober.api.server.ui.controller.OooberController.handleRequestInternal(OooberController.java:54)

at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)

at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:839)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:774)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:460)

at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:415)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:743)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

at java.lang.Thread.run(Thread.java:595)

Caused by: javax.xml.transform.TransformerException: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: Address already in use: connect

at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(TransformerImpl.java:494)

at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:640)

... 26 more

//////////////////

i think its in transforming process, can anyone tell me how to fix it.

Kind Regards,

qasitouch.

qasitoucha at 2007-7-28 15:37:29 > top of Java-index,Java Essentials,Java Programming...
# 5

Can you try it like this:

//construct a stream source from the xml file or URL

URL url = new URL(xhtmlURL);

InputStream in = url.openStream();

Source xmlSource = new StreamSource(in);

/// etc, then in a finally {} block in this method make sure to always close 'in'.

Also the comment that says 'read the xslt file' is not correct: all that happens there is that you construct a File. The XSLT file isn't read until you call transform().

Also does the XML source file or the XSLT file have a schema referenced in it?

ejpa at 2007-7-28 15:37:29 > top of Java-index,Java Essentials,Java Programming...
# 6

i got the same error even after the changes you told me:(

qasitoucha at 2007-7-28 15:37:29 > top of Java-index,Java Essentials,Java Programming...
# 7

Can you run 'netstat -an' immediately the problem happens? I am guessing there will be thousands of ports in use. Please confirm or correct.

ejpa at 2007-7-28 15:37:29 > top of Java-index,Java Essentials,Java Programming...
# 8

this problem is solved. thnx for ur time.

--

Kind Regards,

qasitouch.

qasitoucha at 2007-7-28 15:37:29 > top of Java-index,Java Essentials,Java Programming...
# 9

> this problem is solved. thnx for ur time.

>

>

> --

> Kind Regards,

> qasitouch.

And the problem/solution was ?

masijade.a at 2007-7-28 15:37:29 > top of Java-index,Java Essentials,Java Programming...