Hi
Es geht darum Hippo CMS als EAR in Jboss 5.1 zu Deployen. Ich bekomme den Fehler mit dem Beispiel EAR vom Download, dem Stable sowie dem allerneusten aus dem SVN. Zuerst dachte ich an ein Classloading Problem mit xerces. Doch das scheint nicht alles zu sein. Meine Endplattform ist FreeBSD 8.2. Meines Erachtens ist Jboss der am besten gepflegte Applikationsserver der unter FreeBSD erhältlich ist. Ich lege Wert auf ein langfristiges Deployment. Darum bin ich stark auf Jboss 5.1 fixiert.
Datei: hippo-package-cms-ear-2.21.00-SNAPSHOT.ear
Fehler:
Der Inhalt der web.xml von hippo-cms-application-2.21.00-SNAPSHOT.war:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="hippo-ecm-repository">
<display-name>Hippo ECM repository</display-name>
<description>Hippo ECM repository accessible as remote service to other applications.</description>
<context-param>
<param-name>repository-address</param-name>
<param-value>rmi://localhost:1099/hipporepository</param-value>
<description>The address of the repository</description>
</context-param>
<servlet>
<servlet-name>StatusServlet</servlet-name>
<servlet-class>org.hippoecm.repository.StatusServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>LoggingServlet</servlet-name>
<servlet-class>org.hippoecm.repository.LoggingServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet>
<servlet-name>PingServlet</servlet-name>
<servlet-class>org.hippoecm.repository.PingServlet</servlet-class>
<load-on-startup>3</load-on-startup>
<init-param>
<param-name>repository-address</param-name>
<param-value>vm://</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>RepositoryServlet</servlet-name>
<servlet-class>org.hippoecm.repository.RepositoryServlet</servlet-class>
<init-param>
<param-name>repository-directory</param-name>
<param-value>WEB-INF/storage</param-value>
<description>The (relative) location where to store files</description>
</init-param>
<init-param>
<param-name>repository-config</param-name>
<param-value>repository.xml</param-value>
<description>The location of the repository configuration file. Unless the location
starts with file://, the location is retreived from within the application package as
resource.</description>
</init-param>
<load-on-startup>4</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>StatusServlet</servlet-name>
<url-pattern>/status/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoggingServlet</servlet-name>
<url-pattern>/logging/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RepositoryServlet</servlet-name>
<url-pattern>/repository/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>PingServlet</servlet-name>
<url-pattern>/ping/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>5</session-timeout>
</session-config>
<security-role>
<role-name>repository-user</role-name>
</security-role>
</web-app>
[/XML]
So jemand ne Idee? Ich bin mehr der Admin der allerdings etwas in die Programmierung einsteigen will.
Es geht darum Hippo CMS als EAR in Jboss 5.1 zu Deployen. Ich bekomme den Fehler mit dem Beispiel EAR vom Download, dem Stable sowie dem allerneusten aus dem SVN. Zuerst dachte ich an ein Classloading Problem mit xerces. Doch das scheint nicht alles zu sein. Meine Endplattform ist FreeBSD 8.2. Meines Erachtens ist Jboss der am besten gepflegte Applikationsserver der unter FreeBSD erhältlich ist. Ich lege Wert auf ein langfristiges Deployment. Darum bin ich stark auf Jboss 5.1 fixiert.
Datei: hippo-package-cms-ear-2.21.00-SNAPSHOT.ear
Fehler:
Code:
23:42:45,996 INFO [LogNotificationListener] Adding notification listener for logging mbean "jboss.system:service=Logging,type=Log4jService" to server org.jboss.mx.server.MBeanServerImpl@50b2fb1e[ defaultDomain='jboss' ]
23:43:02,922 ERROR [AbstractKernelController] Error installing to Parse: name=vfszip:/home/darko/JAVA/Project_Hippo/Appserver/jboss-5.1.0.GA/server/default/deploy/hippo-package-cms-ear-2.21.00-SNAPSHOT.ear/ state=Not Installed mode=Manual requiredState=Parse
org.jboss.deployers.spi.DeploymentException: Error creating managed object for vfszip:/home/darko/JAVA/Project_Hippo/Appserver/jboss-5.1.0.GA/server/default/deploy/hippo-package-cms-ear-2.21.00-SNAPSHOT.ear/hippo-cms-application-2.21.00-SNAPSHOT.war/
at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.createMetaData(AbstractParsingDeployerWithOutput.java:362)
at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.createMetaData(AbstractParsingDeployerWithOutput.java:322)
at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.createMetaData(AbstractParsingDeployerWithOutput.java:294)
at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.deploy(AbstractParsingDeployerWithOutput.java:234)
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702)
at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)
at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)
at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:361)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.system.server.profileservice.repository.AbstractProfileService.activateProfile(AbstractProfileService.java:306)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:271)
at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
at org.jboss.Main.boot(Main.java:221)
at org.jboss.Main$1.run(Main.java:556)
at java.lang.Thread.run(Thread.java:636)
Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: The content of element type "servlet" must match "(icon?,servlet-name,display-name?,description?,(servlet-class|jsp-file),init-param*,load-on-startup?,run-as?,security-role-ref*)". @ vfszip:/home/darko/JAVA/Project_Hippo/Appserver/jboss-5.1.0.GA/server/default/deploy/hippo-package-cms-ear-2.21.00-SNAPSHOT.ear/hippo-cms-application-2.21.00-SNAPSHOT.war/WEB-INF/web.xml[56,13]
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:203)
at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:168)
at org.jboss.xb.util.JBossXBHelper.parse(JBossXBHelper.java:189)
at org.jboss.xb.util.JBossXBHelper.parse(JBossXBHelper.java:166)
at org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer.parse(SchemaResolverDeployer.java:137)
at org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer.parse(SchemaResolverDeployer.java:121)
at org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer.parseAndInit(AbstractVFSParsingDeployer.java:256)
at org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer.parse(AbstractVFSParsingDeployer.java:188)
at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.createMetaData(AbstractParsingDeployerWithOutput.java:348)
... 34 more
Caused by: org.xml.sax.SAXException: The content of element type "servlet" must match "(icon?,servlet-name,display-name?,description?,(servlet-class|jsp-file),init-param*,load-on-startup?,run-as?,security-role-ref*)". @ vfszip:/home/darko/JAVA/Project_Hippo/Appserver/jboss-5.1.0.GA/server/default/deploy/hippo-package-cms-ear-2.21.00-SNAPSHOT.ear/hippo-cms-application-2.21.00-SNAPSHOT.war/WEB-INF/web.xml[56,13]
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser$MetaDataErrorHandler.error(SaxJBossXBParser.java:426)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:199)
... 42 more
Der Inhalt der web.xml von hippo-cms-application-2.21.00-SNAPSHOT.war:
[XML]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="hippo-ecm-repository">
<display-name>Hippo ECM repository</display-name>
<description>Hippo ECM repository accessible as remote service to other applications.</description>
<context-param>
<param-name>repository-address</param-name>
<param-value>rmi://localhost:1099/hipporepository</param-value>
<description>The address of the repository</description>
</context-param>
<servlet>
<servlet-name>StatusServlet</servlet-name>
<servlet-class>org.hippoecm.repository.StatusServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>LoggingServlet</servlet-name>
<servlet-class>org.hippoecm.repository.LoggingServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet>
<servlet-name>PingServlet</servlet-name>
<servlet-class>org.hippoecm.repository.PingServlet</servlet-class>
<load-on-startup>3</load-on-startup>
<init-param>
<param-name>repository-address</param-name>
<param-value>vm://</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>RepositoryServlet</servlet-name>
<servlet-class>org.hippoecm.repository.RepositoryServlet</servlet-class>
<init-param>
<param-name>repository-directory</param-name>
<param-value>WEB-INF/storage</param-value>
<description>The (relative) location where to store files</description>
</init-param>
<init-param>
<param-name>repository-config</param-name>
<param-value>repository.xml</param-value>
<description>The location of the repository configuration file. Unless the location
starts with file://, the location is retreived from within the application package as
resource.</description>
</init-param>
<load-on-startup>4</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>StatusServlet</servlet-name>
<url-pattern>/status/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoggingServlet</servlet-name>
<url-pattern>/logging/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RepositoryServlet</servlet-name>
<url-pattern>/repository/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>PingServlet</servlet-name>
<url-pattern>/ping/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>5</session-timeout>
</session-config>
<security-role>
<role-name>repository-user</role-name>
</security-role>
</web-app>
[/XML]
So jemand ne Idee? Ich bin mehr der Admin der allerdings etwas in die Programmierung einsteigen will.
Zuletzt bearbeitet: