[Resolvido] DefinitionsFactoryException

1 resposta
Ace

Boa tarde pessoal,

Tenho uma aplicação rodando em Struts1 onde a mesma funcionava corretamente, parei com o projeto para desenvolver outro menor, ao retomar com este o mesmo me lança a exception. Não fiz alteração nenhuma, ele simplesmente parou de funcionar… =
Algué ja passou por isso?

javax.servlet.ServletException: org.apache.struts.tiles.DefinitionsFactoryException: IO Error while parsing file '/WEB-INF/tiles-defs.xml'. Connection timed out: connect
	at org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugin.java:237)
	at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:141)
	at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:871)
	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)
	at javax.servlet.GenericServlet.init(GenericServlet.java:160)
	at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.struts.tiles.DefinitionsFactoryException: IO Error while parsing file '/WEB-INF/tiles-defs.xml'. Connection timed out: connect
	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFile(I18nFactorySet.java:526)
	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFiles(I18nFactorySet.java:449)
	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.createDefaultFactory(I18nFactorySet.java:266)
	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:241)
	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:191)
	at org.apache.struts.tiles.definition.ComponentDefinitionsFactoryWrapper.init(ComponentDefinitionsFactoryWrapper.java:105)
	at org.apache.struts.tiles.TilesUtilImpl.createDefinitionsFactory(TilesUtilImpl.java:181)
	at org.apache.struts.tiles.TilesUtil.createDefinitionsFactory(TilesUtil.java:182)
	at org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugin.java:226)
	... 17 more

1 Resposta

Ace

Boas pessoal,

Resolvi o problema mudando a assinatura do meu XML do tiles-def.

estava assim.

<?xml version="1.0" encoding="ISO-8859-1" ?>
	<!DOCTYPE tiles-definitions PUBLIC		
		"-//Apache Software Foundation//DTD Tiles Configuration//EN"
		"http://jakarta.apache.org/struts/dtds/tiles-config.dtd">

Alterei a linha para

<?xml version="1.0" encoding="ISO-8859-1" ?>
	<!DOCTYPE tiles-definitions PUBLIC		
		"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" // mudando a versão para 1.1
		"http://jakarta.apache.org/struts/dtds/tiles-config.dtd">

A referencia para a resolução foi o seguinte post
http://www.guj.com.br/java/39871-como-configurar-o-dtd-do-tiles-localmente

Vlew

Criado 1 de junho de 2012
Ultima resposta 1 de jun. de 2012
Respostas 1
Participantes 1