|
From: Jan B. <ja...@we...> - 2007-09-06 22:45:51
|
wheleph,
It looks like you have specifically excluded the jsp jars from your
jetty setup:
2007-09-06 17:47:16.329::INFO: NO JSP Support for /Eco, did not find
org.apache.jasper.servlet.JspServlet
Jetty needs to support the jsp requirements of looking for tlds in
the webapp to extract any listeners which the container must call.
As you've excluded jsp jars, but yet you have jars which use
jsp features like tlds, when they are found, Jetty won't be able
to resolve the dtds and xsds locally, so it is going to the network
to try and find them.
So, you could either throw the jsp jars back onto the classpath, or
alternatively, you can tell jetty not to look for tlds at all.
The easiest way to do this is to find the following section in
etc/jetty.xml and add the lines indicated:
<Call name="addLifeCycle">
<Arg>
<New class="org.mortbay.jetty.deployer.WebAppDeployer">
<Set name="contexts"><Ref id="Contexts"/></Set>
<Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps</Set>
<Set name="parentLoaderPriority">false</Set>
<Set name="extract">true</Set>
<Set name="allowDuplicates">false</Set>
<Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
<!-- ADD THESE LINES: -->
<Set name="configurationClasses">
<Array type="java.lang.String">
<Item>org.mortbay.jetty.webapp.WebInfConfiguration</Item>
<Item>org.mortbay.jetty.webapp.WebXmlConfiguration</Item>
<Item>org.mortbay.jetty.webapp.JettyWebXmlConfiguration</Item>
</Array>
</Set>
</New>
</Arg>
</Call>
regards
Jan
wheleph wrote:
> Hello everybody!
>
> I decided to use Jetty 6.1.5 instead of Tomcat 6.0.13 to debug my project.
>
> My web application uses Spring. When I start it by Jetty, I get the
> following error (see log below), while Tomcat starts it well. And the point
> is that in the end my application starts and works well but startup lasts
> about a minute because Jetty tries to establish some connection.
>
> The analysis of the log suggests that Jetty tries to find dtd for spring.tld
> and spring-form.tld.
>
> As a workaround I've deleted spring.tld and spring-form.tld from
> spring2.0.jar (I just don't use them). But this is not a very good solution.
> Have anybody encountered this kind of problem?
>
> 2007-09-06 17:47:16.797::INFO: Logging to STDERR via
> org.mortbay.log.StdErrLog
> 2007-09-06 17:47:16.891::INFO: jetty-6.1.5
> 2007-09-06 17:47:16.329::INFO: NO JSP Support for /Eco, did not find
> org.apache.jasper.servlet.JspServlet
> 2007-09-06 17:47:59.632::WARN: EXCEPTION
> java.net.ConnectException: Connection timed out: connect
> at java.net.PlainSocketImpl.socketConnect(Native Method)
> at java.net.PlainSocketImpl.doConnect(Unknown Source)
> at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
> at java.net.PlainSocketImpl.connect(Unknown Source)
> at java.net.Socket.connect(Unknown Source)
> at java.net.Socket.connect(Unknown Source)
> at sun.net.NetworkClient.doConnect(Unknown Source)
> at sun.net.www.http.HttpClient.openServer(Unknown Source)
> at sun.net.www.http.HttpClient.openServer(Unknown Source)
> at sun.net.www.http.HttpClient.<init>(Unknown Source)
> at sun.net.www.http.HttpClient.New(Unknown Source)
> at sun.net.www.http.HttpClient.New(Unknown Source)
> at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown
> Source)
> at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown
> Source)
> at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
> at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
> Source)
> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
> Source)
> at javax.xml.parsers.SAXParser.parse(Unknown Source)
> at org.mortbay.xml.XmlParser.parse(XmlParser.java:188)
> at org.mortbay.xml.XmlParser.parse(XmlParser.java:204)
> at
> org.mortbay.jetty.webapp.TagLibConfiguration.configureWebApp(TagLibConfiguration.java:230)
> at
> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1215)
> at
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
> at
> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
> at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
> at
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
> at org.mortbay.jetty.Server.doStart(Server.java:217)
> at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
> at StartEco.main(StartEco.java:38)
> 2007-09-06 17:48:41.718::WARN: EXCEPTION
> java.net.ConnectException: Connection timed out: connect
> at java.net.PlainSocketImpl.socketConnect(Native Method)
> at java.net.PlainSocketImpl.doConnect(Unknown Source)
> at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
> at java.net.PlainSocketImpl.connect(Unknown Source)
> at java.net.Socket.connect(Unknown Source)
> at java.net.Socket.connect(Unknown Source)
> at sun.net.NetworkClient.doConnect(Unknown Source)
> at sun.net.www.http.HttpClient.openServer(Unknown Source)
> at sun.net.www.http.HttpClient.openServer(Unknown Source)
> at sun.net.www.http.HttpClient.<init>(Unknown Source)
> at sun.net.www.http.HttpClient.New(Unknown Source)
> at sun.net.www.http.HttpClient.New(Unknown Source)
> at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown
> Source)
> at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown
> Source)
> at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
> at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
> Source)
> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
> Source)
> at javax.xml.parsers.SAXParser.parse(Unknown Source)
> at org.mortbay.xml.XmlParser.parse(XmlParser.java:188)
> at org.mortbay.xml.XmlParser.parse(XmlParser.java:204)
> at
> org.mortbay.jetty.webapp.TagLibConfiguration.configureWebApp(TagLibConfiguration.java:230)
> at
> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1215)
> at
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)
> at
> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448)
> at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
> at
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
> at org.mortbay.jetty.Server.doStart(Server.java:217)
> at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
> at StartEco.main(StartEco.java:38)
> 2007-09-06 17:48:41.781:/Eco:INFO: Set web app root system property:
> 'webapp.root' = [D:\home\ecoWorkspace\JettyTest\]
> 2007-09-06 17:48:41.312:/Eco:INFO: Initializing Log4J from
> [D:\home\ecoWorkspace\JettyTest\WEB-INF\log4j.xml]
> log4j:WARN No appenders could be found for logger
> (org.springframework.web.context.ContextLoader).
> log4j:WARN Please initialize the log4j system properly.
> 2007-09-06 17:48:42.515:/Eco:INFO: Loading Spring root
> WebApplicationContext
> 2007-09-06 17:48:49.589::INFO: Started SelectChannelConnector@0.0.0.0:8080
--
Jan Bartel, Webtide LLC | ja...@we... | http://www.webtide.com
|