-
Aug 28th, 2008, 02:45 PM
#1
Spring and Tiles - DTD requires internet access?
In web.xml we have the following definitions,
<servlet>
<servlet-name>service</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherSe rvlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/spring/*.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>tiles</servlet-name>
<servlet-class>org.apache.tiles.web.startup.TilesServlet</servlet-class>
<init-param>
<param-name>org.apache.tiles.impl.BasicTilesContainer.DEF INITIONS_CONFIG</param-name>
<param-value>/WEB-INF/classes/spring/tiles-defs.xml</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
Since tiles-defs.xml is in the same location as the other spring configuration files it is getting loaded and parsed but it is throwing the below exception.
[8/27/08 21:39:51:751 EDT] 0000002b WebApp E SRVE0026E: [Servlet Error]-[service]: org.springframework.beans.factory.BeanDefinitionSt oreException: IOException parsing XML document from ServletContext resource [/WEB-INF/classes/spring/tiles-defs.xml]; nested exception is java.net.ConnectException: Connection refused
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl .java:336)
at java.net.PlainSocketImpl.connectToAddress(PlainSoc ketImpl.java:201)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.j ava:188)
at java.net.Socket.connect(Socket.java:482)
at java.net.Socket.connect(Socket.java:432)
at com.ibm.net.ssl.www2.protocol.http.x.b(x.java:10)
at com.ibm.net.ssl.www2.protocol.http.y.a(y.java:55)
at com.ibm.net.ssl.www2.protocol.http.y.p(y.java:115)
at com.ibm.net.ssl.www2.protocol.http.y.<init>(y.java :209)
at com.ibm.net.ssl.www2.protocol.http.y.<init>(y.java :306)
at com.ibm.net.ssl.www2.protocol.http.y.a(y.java:127)
at com.ibm.net.ssl.www2.protocol.http.y.a(y.java:158)
at com.ibm.net.ssl.www2.protocol.http.y.a(y.java:179)
at com.ibm.net.ssl.www2.protocol.http.bc.c(bc.java:61 3)
at com.ibm.net.ssl.www2.protocol.http.bc.connect(bc.j ava:462)
at com.ibm.net.ssl.www2.protocol.http.bc.getInputStre am(bc.java:414)
at org.apache.xerces.impl.XMLEntityManager.setupCurre ntEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startEntit y(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startDTDEn tity(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.setInputS ource(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDD ispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(U nknown Source)
at org.springframework.beans.factory.xml.DefaultDocum entLoader.loadDocument(DefaultDocumentLoader.java: 76)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.doLoadBeanDefinitions(XmlBeanDefinitio nReader.java:351)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.loadBeanDefinitions(XmlBeanDefinitionR eader.java:303)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.loadBeanDefinitions(XmlBeanDefinitionR eader.java:280)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:131)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java(Compiled Code))
at org.springframework.web.context.support.XmlWebAppl icationContext.loadBeanDefinitions(XmlWebApplicati onContext.java:124)
at org.springframework.web.context.support.XmlWebAppl icationContext.loadBeanDefinitions(XmlWebApplicati onContext.java:92)
at org.springframework.context.support.AbstractRefres hableApplicationContext.refreshBeanFactory(Abstrac tRefreshableApplicationContext.java:101)
at org.springframework.context.support.AbstractApplic ationContext.obtainFreshBeanFactory(AbstractApplic ationContext.java:389)
at org.springframework.context.support.AbstractApplic ationContext.refresh(AbstractApplicationContext.ja va:324)
tiles-defs.xml contains the following,
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
---
</tiles-definitions>
Question is - is it trying to load "tiles.apache.org/dtds/tiles-config_2_0.dtd" from at runtime? In out production environment we don't allow any http\https connections.
Note: I removed the "http" in front of the DTD URL's because it was not allowing me to post URLs.
How can we make it refer the dtd internally - it is already part of the tiles-core-2.0.5-j4.jar in the classpath (WEB-INF\lib folder)
-
Oct 22nd, 2010, 08:44 AM
#2
i am also facing the same problem.
please some one help me.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules