J'essaie de déployer ma guerre sur GlassFish (fonctionne bien dans JBoss). GlassFish ne parvient pas à déployer avec ce message.Déploiement GlassFish Contenu non valide trouvé à partir de element 'url-pattern'
[# | 2010-09-23T15: 49: 00.609-0400 | SEVERE | glassfish3.0.1 | javax.enterprise.system.tools.deployment.org.glassfish.deployment.common | _ThreadID = 24; _ThreadName = Thread -1; | DPL8015: Descripteurs de déploiement non valides dans le fichier de descripteur de déploiement WEB-INF/web.xml dans l'archive [erdas-apollo.war]. Ligne 247 Colonne 16 - cvc-complex-type.2.4.a: Un contenu non valide a été trouvé en commençant par l'élément 'url-pattern'. L'un des '{"http://java.sun.com/xml/ns/j2ee":dispatcher}' est attendu. | #]
[# | 2010-09-23T15: 49: 00.609-0400 | SEVERE | glassfish3.0.1 | javax.enterprise.system.tools.deployment.org.glassfish.deployment.common | _ThreadID = 24; _ThreadName = Thread-1; | DPL8005: Échec de l'analyse du descripteur de déploiement: cvc-complex-type.2.4. a: Le contenu non valide a été trouvé en commençant par l'élément 'url-pattern'. L'un des '{"http://java.sun.com/xml/ns/j2ee":dispatcher}' est attendu. | #]
[# | 2010-09-23T15: 49: 00.610-0400 | SEVERE | glassfish3.0.1 | javax.enterprise.system.core.com.sun.enterprise.v3.server | _ThreadID = 24; _ThreadName = Thread-1; | Exception lors du déploiement de l'application java.io.IOException: org.xml .sax.SAXParseException: cvc-complex-type.2.4.a: Le contenu non valide a été trouvé en commençant par l'élément 'url-pattern'. L'un des '{"http://java.sun.com/xml/ns/j2ee":dispatcher}' est attendu. à org.glassfish.javaee.core.deployment.DolProvider.load (DolProvider.java:170) à org.glassfish.javaee.core.deployment.DolProvider.load (DolProvider.java:79) à com.sun. enterprise.v3.server.ApplicationLifecycle.loadDeployer (ApplicationLifecycle.java:612) sur com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos (ApplicationLifecycle.java:554) sur le serveur com.sun.enterprise.v3.server. ApplicationLifecycle.deploy (ApplicationLifecycle.java:262) à com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java:183) à org.glassfish.deployment.admin.DeployCommand.execute (DeployCommand.java: 272) à com.sun.enterprise.v3.admin.CommandRunnerImpl $ 1.execute (CommandRunnerImpl.java:305) à co m.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:320) at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:1176) at com.sun.enterprise. v3.admin.CommandRunnerImpl.access $ 900 (CommandRunnerImpl.java:83) at com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1235) at com.sun.enterprise.v3.admin .CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1224) at com.sun.enterprise.v3.admin.AdminAdapter.doCommand (AdminAdapter.java:365) at com.sun.enterprise.v3.admin.AdminAdapter.service (AdminAdapter.java:204) à com.sun.grizzly.tcp.http11.GrizzlyAdapter.service (GrizzlyAdapter.java:166) à com.sun.enterprise.v3.server.HK2Dispatcher.dispa th (HK2Dispatcher.java:100) à com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java:245) à com.sun.grizzly.http.ProcessorTask.invokeAdapter (ProcessorTask.java: 791) à com.sun.grizzly.http.ProcessorTask.doProcess (ProcessorTask.java:693) à com.sun.grizzly.http.ProcessorTask.process (ProcessorTask.java:954) à com.sun.grizzly. http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java:170) à com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter (DefaultProtocolChain.java:135) à com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:102) à com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:88) à l'adresse com.sun.grizzly.http.HttpProtocolChain. execute (HttpProtocolChain.java:76) à com.sun.grizzly.ProtocolChainContextTask.doCall (ProtocolChainContextTask.java:53) à l'adresse com.sun.grizzly.SelectionKeyContextTask.call (SelectionKeyContextTask.java:57) à l'adresse com.sun.grizzly.ContextTask.run (ContextTask.java:69) à com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:330) à com.sun.grizzly.util.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:309) à java.lang. Thread.run (Thread.java:619) Causé par: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: contenu non valide a été trouvé en commençant par l'élément 'url-pattern'. L'un des '{"http://java.sun.com/xml/ns/j2ee":dispatcher}' est attendu. à com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read (DeploymentDescriptorFile.java:304) à com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read (DeploymentDescriptorFile.java:225) à com.sun. enterprise.deployment.archivist.Archivist.readStandardDeploymentDescriptor (Archivist.java:614) à com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescriptors (Archivist.java:366) à l'adresse com.sun.enterprise.deployment.archivist. Archivist.open (Archivist.java:238) à com.sun.enterprise.deployment.archivist.Archivist.open (Archivist.java:247) à com.sun.enterprise.deployment.archivist.Archivist.open (Archiviste. java: 208) sur com.sun.enterprise.deployment.archivist.ApplicationFactory.openArchive (ApplicationFactory.java:148) à org.glassfish.javaee.core.deployment.DolProvider.load (DolProvider.java:162) ... 31 plus Causée par: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Le contenu non valide a été trouvé en commençant par l'élément 'url-pattern'. L'un des '{"http://java.sun.com/xml/ns/j2ee":dispatcher}' est attendu. à l'adresse com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException (ErrorHandlerWrapper.java:195) à l'adresse com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error (ErrorHandlerWrapper.java: 131) à l'adresse com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (XMLErrorReporter.java:384) à l'adresse com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (XMLErrorReporter. java: 318) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator $ XSIErrorReporter.reportError (XMLSchemaValidator.java:417) à l'adresse com.sun.org.apache.xerces.internal.impl. xs.XMLSchemaValidator.reportSchemaError (XMLSchemaValidator.java:3181) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement (XMLSchemaValidator.java:1805) à l'adresse com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement (XMLSchemaValidator.java:705) à l'adresse com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement (XMLNSDocumentScannerImpl. java: 400) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver.next (XMLDocumentFragmentScannerImpl.java:2755) à l'adresse com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl. next (XMLDocumentScannerImpl.java:648) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next (XMLNSDocumentScannerImpl.java:140) à l'adresse com.sun.org.apache.xerces.internal.impl. XMLDocumentFragmentScannerImpl.scanDocument (XMLDocumentFragmentScannerImpl.java:511) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (XML11Co nfiguration.java:808) à l'adresse com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse (XML11Configuration.java:737) à l'adresse com.sun.org.apache.xerces.internal.parsers.XMLParser. analyser (XMLParser.java:119) à com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse (AbstractSAXParser.java:1205) à com.sun.org.apache.xerces.internal.jaxp. SAXParserImpl $ JAXPSAXParser.parse (SAXParserImpl.java:522) à javax.xml.parsers.SAXParser.parse (SAXParser.java:395) à com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read (DeploymentDescriptorFile.java: 298) ...J'ai plus scruté la définition du schéma xml, et je ne sais pas sur quoi il étouffe.
J'ai dépouillé tous les motifs-url du document:
163: <url-pattern>/ws/security/authserver</url-pattern>
169: <url-pattern>/vtor/*</url-pattern>
173: <url-pattern>/ap/*</url-pattern>
177: <url-pattern>/cover/*</url-pattern>
181: <url-pattern>/proc/*</url-pattern>
185: <url-pattern>/em/proxy</url-pattern>
189: <url-pattern>/ctent/*</url-pattern>
193: <url-pattern>/sces/*</url-pattern>
197: <url-pattern>/cat/services/*</url-pattern>
201: <url-pattern>/cat/wrs/*</url-pattern>
207: <url-pattern>/em/czs/*</url-pattern>
212: <url-pattern>/em/quartz/*</url-pattern>
217: <url-pattern>/em/masking</url-pattern>
222: <url-pattern>/min/*</url-pattern>
246: <url-pattern>/min/*</url-pattern>
247: <url-pattern>/sces/rpc</url-pattern>
256: <url-pattern>/cover/E/*</url-pattern>
257: <url-pattern>/cat/csw</url-pattern>
262: <url-pattern>/cover/E_PUBLIC</url-pattern>
314: <url-pattern>/cat/*</url-pattern>
318: <url-pattern>/ctent/*</url-pattern>
331: <url-pattern>/cat/csw/*</url-pattern>
335: <url-pattern>/cat/content/*</url-pattern>
339: <url-pattern>/cat/*</url-pattern>
348: <url-pattern>/min/*</url-pattern>
J'ai supprimé tous les motifs d'URL dans le document. Ces modèles fonctionnent bien avec JBoss. – Drew
@Drew ... êtes-vous toujours coincé? – vkraemer
Pas vraiment, car il n'y a pas d'informations sur les raisons pour lesquelles une application fonctionnerait dans JBoss mais pas GlassFish. Pourquoi avez-vous passé cette SAXParseException? . Poursuivre les erreurs web.xml semble être plus utile, et conduit éventuellement à des erreurs de codage que JBoss échoue gracieusement. – Drew