[
https://issues.apache.org/jira/browse/GERONIMO-5299?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ivan resolved GERONIMO-5299.
----------------------------
Assignee: Ivan
Fix Version/s: 3.0
Resolution: Fixed
I commit some changes to trunk At revision: 944132. So XmlBeans will ignore to
validate contents of lax type, since each sub-builder would re-validate the xml
fragment it is reponsible for.
The reason caused this error is that login-config schema is not compatible
between 1.2 and 2.0. In the lastest 2.0 version, server-side attribute is
removed. Due to the classloader infrastruce change to OSGI style, currently
each ***builder could see more xml namespace. That is why the issue did not
occur in the old version,
By the way, since the application is of web application type, it is not correct
to use the module type configuration as deployment plan, that is totally
another type application type support by Geronimo.
> Deploy plan for a web application with login-module attribute faiiled to be
> parsed.
> -----------------------------------------------------------------------------------
>
> Key: GERONIMO-5299
> URL: https://issues.apache.org/jira/browse/GERONIMO-5299
> Project: Geronimo
> Issue Type: Bug
> Security Level: public(Regular issues)
> Components: deployment
> Affects Versions: 3.0
> Environment: OS:win xp
> Server:GERONIMO 3.0-SANPSHOT 2010.5.6 build
> JDK :1.6
> Reporter: Lu Jiang
> Assignee: Ivan
> Fix For: 3.0
>
> Attachments: demo-realm.xml, file-realm-demo.war
>
>
> Deploy a web application file-realm-demo.war with deploy plan
> demo-realm.xml.(see attach file).
> The deploy plan failed to be parsed.
> (ps:this application can be deployed and started successfully on geronimo 2.2)
> 2010-05-12 14:39:09,618 ERROR [DeploymentPortlet]
> Could not parse xml in plan
> org.apache.geronimo.common.DeploymentException: Could not parse xml in plan
> at
> org.apache.geronimo.deployment.service.ServiceConfigBuilder.getDeploymentPlan(ServiceConfigBuilder.java:191)
> at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:231)
> at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:138)
> at sun.reflect.GeneratedMethodAccessor214.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
> at
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:131)
> at
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:856)
> at
> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:245)
> at
> org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDeploy(AbstractDeployCommand.java:116)
> at
> org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(DistributeCommand.java:61)
> at java.lang.Thread.run(Thread.java:619)
> Caused by: org.apache.xmlbeans.XmlException: Invalid deployment descriptor:
> errors:
> D:\g30\geronimo-tomcat7-javaee6-3.0-SNAPSHOT\var\temp\demo-realm.xml:26:17:
> error: cvc-complex-type.3.2.1: Attribute not allowed (no wildcards allowed):
> server-side in element
> login-mod...@http://geronimo.apache.org/xml/ns/loginconfig-2.0
> Descriptor:
> <module xmlns="http://geronimo.apache.org/xml/ns/deployment-1.2">
> <environment>
> <moduleId>
> <groupId>samples</groupId>
> <artifactId>realm-demo-properties-realm</artifactId>
> <version>2.1.1</version>
> <type>car</type>
> </moduleId>
> <dependencies>
> <dependency>
> <groupId>org.apache.geronimo.framework</groupId>
> <artifactId>j2ee-security</artifactId>
> <type>car</type>
> </dependency>
> </dependencies>
> </environment>
> <gbean name="demo-properties-realm"
> class="org.apache.geronimo.security.realm.GenericSecurityRealm">
> <attribute name="realmName">demo-properties-realm</attribute>
> <reference name="ServerInfo">
> <name>ServerInfo</name>
> </reference>
> <xml-reference name="LoginModuleConfiguration">
> <log:login-config
> xmlns:log="http://geronimo.apache.org/xml/ns/loginconfig-2.0">
> <log:login-module control-flag="REQUIRED" server-side="true"
> wrap-principals="false">
> <log:login-domain-name>demo-properties-realm</log:login-domain-name>
>
> <log:login-module-class>org.apache.geronimo.security.realm.providers.PropertiesFileLoginModule</log:login-module-class>
> <log:option
> name="usersURI">var/security/demo_users.properties</log:option>
> <log:option
> name="groupsURI">var/security/demo_groups.properties</log:option>
> </log:login-module>
> </log:login-config>
> </xml-reference>
> </gbean>
> </module>
> at
> org.apache.geronimo.deployment.xmlbeans.XmlBeansUtil.validateDD(XmlBeansUtil.java:187)
> at
> org.apache.geronimo.deployment.service.ServiceConfigBuilder.getDeploymentPlan(ServiceConfigBuilder.java:171)
> ... 12 more
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.