Results 1 to 2 of 2

Thread: Spring and Tiles - DTD requires internet access?

  1. #1
    Join Date
    Jun 2008
    Posts
    16

    Default 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)

  2. #2
    Join Date
    Oct 2010
    Location
    Chennai,Tamilnadu,India
    Posts
    5

    Question

    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
  •