IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Exception Tiles Struts


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 204
    Par défaut Exception Tiles Struts
    Bonjour tout le monde,

    J'ai un souci lors de deploiement de mon application, J'utilise Struts et j'ai un fichier tiles-defs.xml dans le rep WEB-INF lors de deploiment Ant ce fichier vas être lu mais il me lance une exception lors de demarage de mon serveur tomcat voilà l'exception :
    [monappli] INFO [main] [/monappli].log(647) | Initializing WebApplicationContext for Struts ActionServlet 'action', module ''
    [monappli] ERROR [main] TilesPlugin.initDefinitionsFactory(228) | Can't create Tiles definition factory for module ''.
    [monappli] ERROR [main] ActionServlet.init(364) | Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable. Most likely, this is due to an incorrect or missing library dependency.
    javax.servlet.ServletException: IO Error while parsing file '/WEB-INF/tiles-defs.xml'. Connection timed out: connect
    at org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugin.java:233)
    at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:137)
    at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    [monappli] INFO [main] [/monappli].log(647) | La servlet action est marqué comme indisponible
    [monappli] ERROR [main] [/monappli].loadOnStartup(3958) | La servlet /monappli a généré une exception "load()"
    javax.servlet.UnavailableException: IO Error while parsing file '/WEB-INF/tiles-defs.xml'. Connection timed out: connect
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:368)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    Voilà Mon fichier Tiles-defs.xml

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE tiles-definitions PUBLIC
    "-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN"
    "http://jakarta.apache.org/struts/dtds/tiles-config_1_3.dtd">
     
     
    <tiles-definitions>
     
      <!-- ========== LAYOUTS ========== -->
     
      <!-- Base Layout -->
      <definition name="layout.base"	page="/pages/ident/common/layout.jsp">
      	<put      name=".css"			value="/pages/ident/common/blank.jsp"/>
      	<put      name=".header"		value="/pages/ident/common/blank.jsp"/>
      	<put      name=".headpiece"		value="/pages/ident/common/blank.jsp"/>
      	<put      name=".content"		value="/pages/ident/common/blank.jsp"/>
      </definition>
     
      <definition name=".searchPiece"	page="/pages/ident/search/searchPiece.jsp"/>
      <definition name=".searchIdAdmin" page="/pages/ident/search/searchIdAdministratif.jsp"/>
      <definition name=".menuIdent"		page="/pages/ident/search/searchCriteria.jsp"/>
      <definition name=".resultIdent"	page="/pages/ident/search/resultSearch.jsp"/>
      <definition name=".hidden"		page="/pages/ident/common/hidden.jsp"/>
     
     
      <!-- Forward -->
      <definition name=".search"	extends="layout.base">
      	<put      name=".css"			value="/pages/ident/common/identCss.jsp"/>
    	<put      name=".header"		value="/pages/ident/common/header.jsp"/>
    	<put      name=".headpiece"		value="/pages/ident/common/headPiece.jsp"/>
    	<put      name=".content"		value="/pages/ident/search/identSearch.jsp"/>
      </definition>
     
      <definition name=".fft"	extends="layout.base">
      	<put      name=".css"			value="/html/common/fftCss.jsp"/>
    	<put      name=".header"		value="/html/common/header.jsp"/>
    	<put      name=".content"		value="/html/fft/fft.jsp"/>
      </definition>
     
    </tiles-definitions>

    Merci de m'aider

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    L'erreur suivante :
    javax.servlet.ServletException: IO Error while parsing file '/WEB-INF/tiles-defs.xml'. Connection timed out: connect
    est lié à un problème de connexion à internet au moment du parsing parce qu'il vérifie que la grammaire est bonne en allant chercher la dtd à l'url http://jakarta.apache.org/struts/dtds.

    Pour résoudre ce problème, tu peux copier la dtd tiles-config_1_3.dtd sous WEB-INF dans un répertoire dtds par exemple et dans le tiles-def.xml, remplacer la référence à la dtd suivante :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE tiles-definitions PUBLIC
    "-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN"
    "http://jakarta.apache.org/struts/dtds/tiles-config_1_3.dtd">
    par celle-ci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE tiles-definitions PUBLIC
    "-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN"
    "dtds/tiles-config_1_3.dtd">
    Ainsi, le serveur n'aura plus besoin d'accèder à internet pour parser le fichier tiles-def.xml.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 204
    Par défaut problème de compatibilté
    Bonjour,

    j'ai fait ce que vous m'avez dit, mais ça marche pas toujours, il me lance plus l'exception mais il ne prends pas en compte l'existence des tiles et dans mes actios Struts lorsque je fais un Forward vers une definition tiles il me dit PageNotFound donc il traite pas les tiles,

    Pour info j'ai changé la DTD en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE tiles-definitions PUBLIC
    "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
    "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE tiles-definitions PUBLIC
    "-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN"
    "http://jakarta.apache.org/struts/dtds/tiles-config_1_3.dtd">
    et à ce moment il lance l'exception :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    [ateliodoc] ERROR [main] Digester.startElement(1288) | Begin event threw exception
    org.apache.commons.beanutils.ConversionException: Could not convert java.lang.String to java.lang.Object
    	at com.etai.atelio.doc.util.DateConverter.convert(DateConverter.java:37)
    	at org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:428)
    	at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1002)
    	at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
    	at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
    	at org.apache.commons.digester.SetPropertiesRule.begin(SetPropertiesRule.java:217)
    	at org.apache.commons.digester.Rule.begin(Rule.java:152)
    	at org.apache.commons.digester.Digester.startElement(Digester.java:1286)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:533)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:220)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:819)
    	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:322)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
    	at org.apache.commons.digester.Digester.parse(Digester.java:1591)
    	at org.apache.struts.tiles.xmlDefinition.XmlParser.parse(XmlParser.java:277)
    	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFile(I18nFactorySet.java:511)
    	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFiles(I18nFactorySet.java:446)
    	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.createDefaultFactory(I18nFactorySet.java:263)
    	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:238)
    	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:188)
    	at org.apache.struts.tiles.definition.ComponentDefinitionsFactoryWrapper.init(ComponentDefinitionsFactoryWrapper.java:102)
    	at org.apache.struts.tiles.TilesUtilImpl.createDefinitionsFactory(TilesUtilImpl.java:136)
    	at org.apache.struts.tiles.TilesUtil.createDefinitionsFactory(TilesUtil.java:165)
    	at org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugin.java:222)
    	at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:137)
    	at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
    	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
    	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    [ateliodoc] ERROR [main] TilesPlugin.initDefinitionsFactory(228) | Can't create Tiles definition factory for module ''.
    [ateliodoc] ERROR [main] ActionServlet.init(364) | Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable.  Most likely, this is due to an incorrect or missing library dependency.
    javax.servlet.ServletException: Error while parsing file '/WEB-INF/tiles-defs.xml'. Error at (12, 67: Could not convert java.lang.String to java.lang.Object
    	at org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugin.java:233)
    	at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:137)
    	at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
    	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
    	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    [ateliodoc] INFO [main] [/ateliodoc].log(647) | La servlet action est marqué comme indisponible
    [ateliodoc] ERROR [main] [/ateliodoc].loadOnStartup(3958) | La servlet /ateliodoc a généré une exception "load()"
    javax.servlet.UnavailableException: Error while parsing file '/WEB-INF/tiles-defs.xml'. Error at (12, 67: Could not convert java.lang.String to java.lang.Object
    	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:368)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
    	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    Merci de votre aide

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 204
    Par défaut
    Oups !!

    J'ai oublié de vous dire que j'utilise appFus

    Merci

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Attention, il faut référencer la dtd qui correspond à ta version de Struts.
    Quelle version de Struts utilises-tu ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 204
    Par défaut
    Salut,

    J'utilise le 1.3.8 mais avec appfuse est ce possible d'utiliser les tiles parce que d'après ce que j'ai vu il y a un autre truc qui s'appelle siteMesh connais-tu ce truc?

    Merci

  7. #7
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Je ne connais ni appfuse ni siteMesh.

    Si tu utilises la 1.3.8, il faut référencer la dtd tiles-config_1_3.dtd dans le tiles-def.xml.
    Il faut également ajouter le paramètre chainConfig à l'ActionServlet de Struts dans le web.xml comme indiqué dans les Struts UpgradeNotes.

    D'ailleurs, je viens de remarquer que tu n'avais pas codé la bonne url pour la dtd en 1.3.8.

    Donc peut-être que le problème de connexion vient du fait que tu n'avais pas mis la bonne url.

    Essaie donc de coder ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE tiles-definitions PUBLIC
    "-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN"
    "http://struts.apache.org/dtds/tiles-config_1_3.dtd">

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 204
    Par défaut
    Salut,

    J'ai mis la DTD qui tu m'as filé mais ça marche pas tjrs , il me lance l'exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    [ateliodoc] ERROR [main] TilesPlugin.initDefinitionsFactory(228) | Can't create Tiles definition factory for module ''.
    [ateliodoc] ERROR [main] ActionServlet.init(364) | Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable.  Most likely, this is due to an incorrect or missing library dependency.
    javax.servlet.ServletException: IO Error while parsing file '/WEB-INF/tiles-defs.xml'. Connection timed out: connect
    	at org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugin.java:233)
    	at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:137)
    	at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
    	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
    	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)

  9. #9
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Le serveur a donc bien un problème de connexion internet.

    Dans ce cas, il faut copier la dtd tiles-config_1_3.dtd sous un répertoire dtds sous WEB-INF et la référencer comme je te l'ai indiqué au début de la discussion.

    As-tu testé cette solution avec la bonne dtd ?
    Et as-tu ajouté le paramètre chainConfig à l'ActionServlet de Struts dans le web.xml ?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 204
    Par défaut
    Salut,

    Oui j'ai rajouté le repertoire dtds dans WEB-INF et la dans j'ai mis tiles-config*.xml et j'ai rajouté également le ChainConfig dans web.xml et rien ne marche pas


  11. #11
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Peux-tu poster la trace de l'erreur que tu obtiens après avoir fait ces modifs ?

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 204
    Par défaut
    Salut:

    Voici les parties de mes fichiers de config qui sont concernées:

    Struts-config.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <!-- =============================================== Plug Ins Configuration -->
      <plug-in className="org.apache.struts.tiles.TilesPlugin">
    	<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
      </plug-in>
      <!-- ======================================================= Tiles plugin -->
    Fichier tiles-defs.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <!DOCTYPE tiles-definitions PUBLIC
                  "-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN"
                  "http://struts.apache.org/dtds/tiles-config_1_3.dtd">
     
    <tiles-definitions>
     
      <!-- ========== LAYOUTS ========== -->
     
      <!-- Base Layout -->
     
      <definition name="layout.base"	page="/web/pages/ident/common/layout.jsp">
      	 	<put      name=".css" value="/pages/ident/common/blank.jsp"/>
      		<put      name=".header" value="/pages/ident/common/blank.jsp"/>
      		<put      name=".headpiece" value="/pages/ident/common/blank.jsp"/>
      		<put      name=".content" value="/pages/ident/common/blank.jsp"/>
      </definition>
     
      <definition name=".searchPiece"	page="/pages/ident/search/searchPiece.jsp"/>
      <definition name=".searchIdAdmin" page="/pages/ident/search/searchIdAdministratif.jsp"/>
      <definition name=".menuIdent"		page="/pages/ident/search/searchCriteria.jsp"/>
      <definition name=".resultIdent"	page="/pages/ident/search/resultSearch.jsp"/>
      <definition name=".hidden"		page="/pages/ident/common/hidden.jsp"/>
     
     
      <definition name=".search"	extends="layout.base">
        <put      name=".css" value="/test.jsp"/>
    	<put      name=".header" value="/test.jsp"/>
    	<put      name=".headpiece" value="/test.jsp"/>
    	<put      name=".content" value="/test.jsp"/>
      </definition>
     
    </tiles-definitions>
    fichier web.xml ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <servlet>
            <servlet-name>action</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
            <init-param>
          		<param-name>config</param-name>
         		<param-value>/WEB-INF/struts-config.xml</param-value>
        	</init-param>
            <init-param>
             <param-name>chainConfig</param-name>
             <param-value>org/apache/struts/tiles/chain-config.xml</param-value>
         	</init-param>
        <load-on-startup>3</load-on-startup>
        </servlet>
    La trace que j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    30 juil. 2008 12:03:59 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
    INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_16\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jdk1.5.0_16\jre\bin;C:\Program Files\Java\jdk1.5.0_16\bin\..\jre\bin\client;C:\Program Files\Java\jdk1.5.0_16\bin\..\jre\bin;C:\Program Files\Java\jdk1.5.0_16\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Intel\DMIX;C:\PROGRA~1\CA\SHARED~1\SCANEN~1;C:\Program Files\CA\SharedComponents\ScanEngine;C:\Program Files\CA\SharedComponents\CAUpdate\;C:\Program Files\CA\SharedComponents\ThirdParty\;C:\Program Files\CA\SharedComponents\SubscriptionLicense\;C:\PROGRA~1\CA\ETRUST~1;C:\applications\MySQL_4.1\bin;C:\Program Files\cvsnt;C:\applications\apache-ant-1.7.1\bin
    30 juil. 2008 12:03:59 org.apache.coyote.http11.Http11BaseProtocol init
    INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
    30 juil. 2008 12:03:59 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 690 ms
    30 juil. 2008 12:03:59 org.apache.catalina.core.StandardService start
    INFO: Démarrage du service Catalina
    30 juil. 2008 12:03:59 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/5.5.26
    30 juil. 2008 12:03:59 org.apache.catalina.core.StandardHost start
    INFO: XML validation disabled
    [ateliodoc] DEBUG [main] StartupListener.contextInitialized(44) | initializing context...
    [ateliodoc] INFO [main] [/ateliodoc].log(647) | Loading Spring root WebApplicationContext
    AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@11f91ac)
       LogAbandoned: false
       RemoveAbandoned: true
       RemoveAbandonedTimeout: 60
    [ateliodoc] DEBUG [main] MethodDefinitionMap.addSecureMethod(120) | Adding secure method [com.etai.atelio.doc.service.UserManager.removeUser] with attributes [[admin]]
    [ateliodoc] INFO [main] MethodDefinitionMap.addSecureMethod(75) | Adding secure method [public abstract void com.etai.atelio.doc.service.UserManager.removeUser(java.lang.String)] with attributes [[admin]]
    [ateliodoc] DEBUG [main] MethodDefinitionMap.addSecureMethod(120) | Adding secure method [com.etai.atelio.doc.service.UserManager.getUsers] with attributes [[admin]]
    [ateliodoc] INFO [main] MethodDefinitionMap.addSecureMethod(75) | Adding secure method [public abstract java.util.List com.etai.atelio.doc.service.UserManager.getUsers(com.etai.atelio.doc.model.User)] with attributes [[admin]]
    [ateliodoc] INFO [main] AbstractSecurityInterceptor.afterPropertiesSet(211) | Validated configuration attributes
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(63) | Detected PATTERN_TYPE_APACHE_ANT directive; using Apache Ant style path expressions
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(70) | Detected CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON directive; Instructing mapper to convert URLs to lowercase before comparison
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 1: 
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 2: CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 3: PATTERN_TYPE_APACHE_ANT
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 4: /**=httpSessionContextIntegrationFilter,logoutFilter,authenticationProcessingFilter,securityContextHolderAwareRequestFilter,rememberMeProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 5: 
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /**; attributes: [httpSessionContextIntegrationFilter, logoutFilter, authenticationProcessingFilter, securityContextHolderAwareRequestFilter, rememberMeProcessingFilter, anonymousProcessingFilter, exceptionTranslationFilter, filterInvocationInterceptor]
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(63) | Detected PATTERN_TYPE_APACHE_ANT directive; using Apache Ant style path expressions
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 1: 
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 2: PATTERN_TYPE_APACHE_ANT
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 3: /clickstreams.jsp*=admin
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 4: /flushCache.*=admin
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 5: /passwordHint.html*=ROLE_ANONYMOUS,admin,user
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 6: /reload.*=admin
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 7: /signup.html*=ROLE_ANONYMOUS,admin,user
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 8: /users.html*=admin
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 9: /cgv.html*=admin,user,user_no_cgv
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 10: /login.html*=admin,user,user_no_cgv
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 11: /**/*.html*=admin,user
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 12: 
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /clickstreams.jsp*; attributes: [admin]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /flushCache.*; attributes: [admin]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /passwordHint.html*; attributes: [ROLE_ANONYMOUS, admin, user]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /reload.*; attributes: [admin]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /signup.html*; attributes: [ROLE_ANONYMOUS, admin, user]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /users.html*; attributes: [admin]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /cgv.html*; attributes: [admin, user, user_no_cgv]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /login.html*; attributes: [admin, user, user_no_cgv]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /**/*.html*; attributes: [admin, user]
    [ateliodoc] INFO [main] AbstractSecurityInterceptor.afterPropertiesSet(211) | Validated configuration attributes
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(63) | Detected PATTERN_TYPE_APACHE_ANT directive; using Apache Ant style path expressions
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 1: 
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 2: PATTERN_TYPE_APACHE_ANT
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 3: /admin/**=REQUIRES_SECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 4: /login*=REQUIRES_SECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 5: /j_security_check*=REQUIRES_SECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 6: /editProfile.html*=REQUIRES_SECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 7: /signup.html*=REQUIRES_SECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 8: /saveUser.html*=REQUIRES_SECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 9: /**=REQUIRES_INSECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 10: 
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /admin/**; attributes: [REQUIRES_SECURE_CHANNEL]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /login*; attributes: [REQUIRES_SECURE_CHANNEL]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /j_security_check*; attributes: [REQUIRES_SECURE_CHANNEL]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /editProfile.html*; attributes: [REQUIRES_SECURE_CHANNEL]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /signup.html*; attributes: [REQUIRES_SECURE_CHANNEL]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /saveUser.html*; attributes: [REQUIRES_SECURE_CHANNEL]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /**; attributes: [REQUIRES_INSECURE_CHANNEL]
    [ateliodoc] INFO [main] ChannelProcessingFilter.afterPropertiesSet(104) | Validated configuration attributes
    [ateliodoc] DEBUG [main] StartupListener.contextInitialized(95) | Remember Me Enabled? true
    [ateliodoc] DEBUG [main] StartupListener.contextInitialized(96) | Encrypt Passwords? true
    [ateliodoc] DEBUG [main] StartupListener.contextInitialized(98) | Encryption Algorithm: SHA
    [ateliodoc] DEBUG [main] StartupListener.contextInitialized(100) | Populating drop-downs...
    [ateliodoc] DEBUG [main] LookupDaoHibernate.getRoles(22) | retrieving all role names...
    [ateliodoc] DEBUG [main] StartupListener.setupContext(116) | Drop-down initialization complete [OK]
    [ateliodoc] INFO [main] [/ateliodoc].log(647) | Initializing WebApplicationContext for Struts ActionServlet 'action', module ''
    [ateliodoc] ERROR [main] TilesPlugin.initDefinitionsFactory(228) | Can't create Tiles definition factory for module ''.
    [ateliodoc] ERROR [main] ActionServlet.init(364) | Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable.  Most likely, this is due to an incorrect or missing library dependency.
    javax.servlet.ServletException: IO Error while parsing file '/WEB-INF/tiles-defs.xml'. Connection timed out: connect
    	at org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugin.java:233)
    	at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:137)
    	at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
    	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
    	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    [ateliodoc] INFO [main] [/ateliodoc].log(647) | La servlet action est marqué comme indisponible
    [ateliodoc] ERROR [main] [/ateliodoc].loadOnStartup(3958) | La servlet /ateliodoc a généré une exception "load()"
    javax.servlet.UnavailableException: IO Error while parsing file '/WEB-INF/tiles-defs.xml'. Connection timed out: connect
    	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:368)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
    	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    30 juil. 2008 12:04:31 org.apache.catalina.core.ApplicationContext log
    Merci de votre esprit collaboratif

  13. #13
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Mais tu n'as pas modifié la référence à la dtd dans le fichier tiles-def.xml comme je te l'ai indiqué, soit comme ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE tiles-definitions PUBLIC
                  "-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN"
                  "dtds/tiles-config_1_3.dtd">

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 204
    Par défaut
    Justement j'ai fait les deux approche (soit mettre l'url Internet, soit celui du répertoire local pour parser le fichier tiles-defs.xml) mais c toujour il y a une exception levée cette fois ci il y a cette exception qui essaye d'exécuter une class pour la conversion

    ATTENTION : noter que la chaine "Error at (12, 67:" que tu trouveras dans la trace je pense qu'elle correspond à la première balise <put dans le fichier tiles-defs.xml.

    En effet moi je pense qu'il essaye de convertir la valeur de l'attribut value de la balise <put> dans l'attribut name de la même balise.

    Franchement j'avoue que je ne comprends pas exactement la trace d'erreur mais ceux sont mes intentions

    voilà la trace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    30 juil. 2008 14:07:08 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
    INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_16\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jdk1.5.0_16\jre\bin;C:\Program Files\Java\jdk1.5.0_16\bin\..\jre\bin\client;C:\Program Files\Java\jdk1.5.0_16\bin\..\jre\bin;C:\Program Files\Java\jdk1.5.0_16\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Intel\DMIX;C:\PROGRA~1\CA\SHARED~1\SCANEN~1;C:\Program Files\CA\SharedComponents\ScanEngine;C:\Program Files\CA\SharedComponents\CAUpdate\;C:\Program Files\CA\SharedComponents\ThirdParty\;C:\Program Files\CA\SharedComponents\SubscriptionLicense\;C:\PROGRA~1\CA\ETRUST~1;C:\applications\MySQL_4.1\bin;C:\Program Files\cvsnt;C:\applications\apache-ant-1.7.1\bin
    30 juil. 2008 14:07:08 org.apache.coyote.http11.Http11BaseProtocol init
    INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
    30 juil. 2008 14:07:08 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 671 ms
    30 juil. 2008 14:07:08 org.apache.catalina.core.StandardService start
    INFO: Démarrage du service Catalina
    30 juil. 2008 14:07:08 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/5.5.26
    30 juil. 2008 14:07:08 org.apache.catalina.core.StandardHost start
    INFO: XML validation disabled
    [ateliodoc] DEBUG [main] StartupListener.contextInitialized(44) | initializing context...
    [ateliodoc] INFO [main] [/ateliodoc].log(647) | Loading Spring root WebApplicationContext
    AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@39d072)
       LogAbandoned: false
       RemoveAbandoned: true
       RemoveAbandonedTimeout: 60
    [ateliodoc] DEBUG [main] MethodDefinitionMap.addSecureMethod(120) | Adding secure method [com.etai.atelio.doc.service.UserManager.removeUser] with attributes [[admin]]
    [ateliodoc] INFO [main] MethodDefinitionMap.addSecureMethod(75) | Adding secure method [public abstract void com.etai.atelio.doc.service.UserManager.removeUser(java.lang.String)] with attributes [[admin]]
    [ateliodoc] DEBUG [main] MethodDefinitionMap.addSecureMethod(120) | Adding secure method [com.etai.atelio.doc.service.UserManager.getUsers] with attributes [[admin]]
    [ateliodoc] INFO [main] MethodDefinitionMap.addSecureMethod(75) | Adding secure method [public abstract java.util.List com.etai.atelio.doc.service.UserManager.getUsers(com.etai.atelio.doc.model.User)] with attributes [[admin]]
    [ateliodoc] INFO [main] AbstractSecurityInterceptor.afterPropertiesSet(211) | Validated configuration attributes
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(63) | Detected PATTERN_TYPE_APACHE_ANT directive; using Apache Ant style path expressions
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(70) | Detected CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON directive; Instructing mapper to convert URLs to lowercase before comparison
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 1: 
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 2: CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 3: PATTERN_TYPE_APACHE_ANT
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 4: /**=httpSessionContextIntegrationFilter,logoutFilter,authenticationProcessingFilter,securityContextHolderAwareRequestFilter,rememberMeProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 5: 
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /**; attributes: [httpSessionContextIntegrationFilter, logoutFilter, authenticationProcessingFilter, securityContextHolderAwareRequestFilter, rememberMeProcessingFilter, anonymousProcessingFilter, exceptionTranslationFilter, filterInvocationInterceptor]
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(63) | Detected PATTERN_TYPE_APACHE_ANT directive; using Apache Ant style path expressions
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 1: 
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 2: PATTERN_TYPE_APACHE_ANT
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 3: /clickstreams.jsp*=admin
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 4: /flushCache.*=admin
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 5: /passwordHint.html*=ROLE_ANONYMOUS,admin,user
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 6: /reload.*=admin
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 7: /signup.html*=ROLE_ANONYMOUS,admin,user
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 8: /users.html*=admin
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 9: /cgv.html*=admin,user,user_no_cgv
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 10: /login.html*=admin,user,user_no_cgv
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 11: /**/*.html*=admin,user
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 12: 
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /clickstreams.jsp*; attributes: [admin]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /flushCache.*; attributes: [admin]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /passwordHint.html*; attributes: [ROLE_ANONYMOUS, admin, user]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /reload.*; attributes: [admin]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /signup.html*; attributes: [ROLE_ANONYMOUS, admin, user]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /users.html*; attributes: [admin]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /cgv.html*; attributes: [admin, user, user_no_cgv]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /login.html*; attributes: [admin, user, user_no_cgv]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /**/*.html*; attributes: [admin, user]
    [ateliodoc] INFO [main] AbstractSecurityInterceptor.afterPropertiesSet(211) | Validated configuration attributes
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(63) | Detected PATTERN_TYPE_APACHE_ANT directive; using Apache Ant style path expressions
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 1: 
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 2: PATTERN_TYPE_APACHE_ANT
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 3: /admin/**=REQUIRES_SECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 4: /login*=REQUIRES_SECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 5: /j_security_check*=REQUIRES_SECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 6: /editProfile.html*=REQUIRES_SECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 7: /signup.html*=REQUIRES_SECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 8: /saveUser.html*=REQUIRES_SECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 9: /**=REQUIRES_INSECURE_CHANNEL
    [ateliodoc] DEBUG [main] FilterInvocationDefinitionSourceEditor.setAsText(99) | Line 10: 
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /admin/**; attributes: [REQUIRES_SECURE_CHANNEL]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /login*; attributes: [REQUIRES_SECURE_CHANNEL]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /j_security_check*; attributes: [REQUIRES_SECURE_CHANNEL]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /editProfile.html*; attributes: [REQUIRES_SECURE_CHANNEL]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /signup.html*; attributes: [REQUIRES_SECURE_CHANNEL]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /saveUser.html*; attributes: [REQUIRES_SECURE_CHANNEL]
    [ateliodoc] DEBUG [main] PathBasedFilterInvocationDefinitionMap.addSecureUrl(64) | Added Ant path: /**; attributes: [REQUIRES_INSECURE_CHANNEL]
    [ateliodoc] INFO [main] ChannelProcessingFilter.afterPropertiesSet(104) | Validated configuration attributes
    [ateliodoc] DEBUG [main] StartupListener.contextInitialized(95) | Remember Me Enabled? true
    [ateliodoc] DEBUG [main] StartupListener.contextInitialized(96) | Encrypt Passwords? true
    [ateliodoc] DEBUG [main] StartupListener.contextInitialized(98) | Encryption Algorithm: SHA
    [ateliodoc] DEBUG [main] StartupListener.contextInitialized(100) | Populating drop-downs...
    [ateliodoc] DEBUG [main] LookupDaoHibernate.getRoles(22) | retrieving all role names...
    [ateliodoc] DEBUG [main] StartupListener.setupContext(116) | Drop-down initialization complete [OK]
    [ateliodoc] INFO [main] [/ateliodoc].log(647) | Initializing WebApplicationContext for Struts ActionServlet 'action', module ''
    [ateliodoc] ERROR [main] Digester.startElement(1288) | Begin event threw exception
    org.apache.commons.beanutils.ConversionException: Could not convert java.lang.String to java.lang.Object
    	at com.etai.atelio.doc.util.DateConverter.convert(DateConverter.java:37)
    	at org.apache.commons.beanutils.ConvertUtilsBean.convert(ConvertUtilsBean.java:428)
    	at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1002)
    	at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
    	at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
    	at org.apache.commons.digester.SetPropertiesRule.begin(SetPropertiesRule.java:217)
    	at org.apache.commons.digester.Rule.begin(Rule.java:152)
    	at org.apache.commons.digester.Digester.startElement(Digester.java:1286)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:533)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:220)
    	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidator.java:819)
    	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:322)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
    	at org.apache.commons.digester.Digester.parse(Digester.java:1591)
    	at org.apache.struts.tiles.xmlDefinition.XmlParser.parse(XmlParser.java:277)
    	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFile(I18nFactorySet.java:511)
    	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFiles(I18nFactorySet.java:446)
    	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.createDefaultFactory(I18nFactorySet.java:263)
    	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:238)
    	at org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:188)
    	at org.apache.struts.tiles.definition.ComponentDefinitionsFactoryWrapper.init(ComponentDefinitionsFactoryWrapper.java:102)
    	at org.apache.struts.tiles.TilesUtilImpl.createDefinitionsFactory(TilesUtilImpl.java:136)
    	at org.apache.struts.tiles.TilesUtil.createDefinitionsFactory(TilesUtil.java:165)
    	at org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugin.java:222)
    	at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:137)
    	at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
    	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
    	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    [ateliodoc] ERROR [main] TilesPlugin.initDefinitionsFactory(228) | Can't create Tiles definition factory for module ''.
    [ateliodoc] ERROR [main] ActionServlet.init(364) | Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable.  Most likely, this is due to an incorrect or missing library dependency.
    javax.servlet.ServletException: Error while parsing file '/WEB-INF/tiles-defs.xml'. Error at (12, 67: Could not convert java.lang.String to java.lang.Object
    	at org.apache.struts.tiles.TilesPlugin.initDefinitionsFactory(TilesPlugin.java:233)
    	at org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:137)
    	at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
    	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
    	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    [ateliodoc] INFO [main] [/ateliodoc].log(647) | La servlet action est marqué comme indisponible
    [ateliodoc] ERROR [main] [/ateliodoc].loadOnStartup(3958) | La servlet /ateliodoc a généré une exception "load()"
    javax.servlet.UnavailableException: Error while parsing file '/WEB-INF/tiles-defs.xml'. Error at (12, 67: Could not convert java.lang.String to java.lang.Object
    	at org.apache.struts.action.ActionServlet.init(ActionServlet.java:368)
    	at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
    	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
    	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    30 juil. 2008 14:07:19 org.apache.catalina.core.ApplicationContext log
    Merci

  15. #15
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Ce qui est clair, c'est que tu ne dois plus référencer l'url de la dtd dans le fichier tiles-def.xml pour pouvoir le parser.

    Pour ton autre problème, il faut plutôt regarder le premier message d'erreur qui est celui-ci :
    org.apache.commons.beanutils.ConversionException: Could not convert java.lang.String to java.lang.Object
    at com.etai.atelio.doc.util.DateConverter.convert(DateConverter.java:37)
    et regarder ce que tu as codé à la ligne 37 de la classe DateConverter pour essayer de comprendre pourquoi il a ce problème de conversion.

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 204
    Par défaut
    Salut,

    J'ai corrigé le bug sur la conversion c'était convertir un Objet vers un String mais ça ne marche pas j'ai aussi supprimé la déclaration de la DTD et ça m'a dit qu'il faut précisé une DTD, Bref ça me soule un truc incompréhensible !!!

    Moi je pense que ça à cause de l'utilisation de siteMensh et http://loic-mathieu.developpez.com/j...itemesh-intro/

  17. #17
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Je n'ai jamais dit qu'il fallait supprimer la déclaration de la dtd.
    J'ai simplement dit qu'il ne fallait plus y coder l'url en raison du problème d'accès à internet.
    Donc, je précise, pour la xième fois, qu'il faut coder ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE tiles-definitions PUBLIC
    "-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN"
    "dtds/tiles-config_1_3.dtd">
    Il ne faut plus y toucher.
    Si tu modifies à chaque fois ceci, on n'avancera jamais dans la résolution du problème.

    Donc, maintenant que tu as corrigé le bug de conversion, quel nouveau message d'erreur obtiens-tu ?

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 204
    Par défaut
    Désole alors !!

    Maintenant je n'ai plus de message d'erreur mais juste il ne prends pas en compte les tiles si par exemple dans mes actions Struts je fais un forward vers une définition tiles définie dans le fichier tiles-defs.xml il me dit page not found


  19. #19
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Peux-tu montrer comment tu as codé le forward qui ne fonctionne pas dans le struts-config.xml ?

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 204
    Par défaut
    voilà dans struts-config.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <action
          path="/startSearchIdent"
          type="org.springframework.web.struts.DelegatingActionProxy"
          name="searchIdentForm"
          scope="session"
          unknown="false"
          validate="false"
        >
          <forward
            name="search"
            path=".search"
          />
    dans tiles-defs.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <definition name=".search"	extends="layout.base">
        <put      name=".css" value="/test.jsp"/>
    	<put      name=".header" value="/test.jsp"/>
    	<put      name=".headpiece" value="/test.jsp"/>
    	<put      name=".content" value="/test.jsp"/>
      </definition>
    Merci

Discussions similaires

  1. Problème d'exception pour Struts 2
    Par informatica1989 dans le forum Java EE
    Réponses: 2
    Dernier message: 17/01/2012, 19h39
  2. tiles, struts-layout, problème de cache sur jsp
    Par jadey dans le forum Struts 1
    Réponses: 3
    Dernier message: 04/12/2009, 12h55
  3. Gestion des exceptions sous struts
    Par franchouze dans le forum Struts 1
    Réponses: 3
    Dernier message: 29/09/2009, 15h16
  4. Layout + Tiles +struts
    Par moumen dans le forum Services Web
    Réponses: 1
    Dernier message: 01/06/2007, 14h22
  5. [Struts]Gestion d'exception sous struts
    Par orus2 dans le forum Struts 1
    Réponses: 5
    Dernier message: 22/12/2005, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo