I suspect that perhaps you are running with an old version of
geronimo-service-builder.jar with an old set of namespace conversions
in XmlBeansUtil. The idea is that XmlBeansUtil.parse is used to read
all plans and it will convert the 1.1 namespaces to the latest 1.2
namespaces. So,
-check you are really using up to date geronimo-service-builder
-check that XmlBeansUtil is being used to parse the xml in the code
path you are going through.
thanks
david jencks
On Aug 22, 2006, at 8:55 AM, Guillaume Nodet wrote:
I recently experienced some problems [1] when building Geronimo 1.1
plugins using
the car-maven-plugin.
It seems this is related to the following change:
http://svn.apache.org/viewvc/geronimo/trunk/m2-plugins/car-maven-
plugin/src/main/java/org/apache/geronimo/plugin/car/
PlanProcessorMojo.java?
r1=431112&r2=432510&pathrev=433457&diff_format=h
I hope one of the goal for this plugin is also to be able to handle
Geronimo 1.1 plugins,
else we will need to copy it somewhere else. I'll take a look at
this problem.
[1] Maven error:
Caused by: org.apache.geronimo.common.DeploymentException: Invalid
deployment descriptor:
[c:\java\servicemix\geronimo\servicemix\target\plan\plan.xml:18: error
: cvc-complex-type.2.4a: Expected element
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1' instead
of '[EMAIL PROTECTED]://geronimo.apache.org/xml/
ns/deployment-1.2' here in element
[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1,
c:\java\servicemix\geronimo\servicemix\target\plan\plan.xml:184: err
or: cvc-complex-type.2.4a: Expected element
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1' instead
of '[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/d
eployment-1.1' here in element
[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1,
c:\java\servicemix\geronimo\servicemix\target\plan\plan.xml:189:
error:
cvc-complex-type.2.4a: Expected element
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1' instead
of '[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deplo
yment-1.1' here in element
[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1,
c:\java\servicemix\geronimo\servicemix\target\plan\plan.xml:203:
error: cvc-
complex-type.2.4a: Expected element
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1' instead
of '[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deploymen
t-1.1' here in element
[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1,
c:\java\servicemix\geronimo\servicemix\target\plan\plan.xml:210:
error: cvc-comp
lex-type.2.4c: Expected element
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1' before
the end of the content in element [EMAIL PROTECTED]://geronimo.a
pache.org/xml/ns/deployment-1.1]
Descriptor: <!--Licensed to the Apache Software Foundation (ASF) under
one or more
contributor license agreements. See the NOTICE file distributed
with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License,
Version 2.0
(the "License"); you may not use this file except in compliance
with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied.
See the License for the specific language governing permissions and
limitations under the License.-->
<!--Configuration for ServiceMix container.-->
<module xmlns="http://geronimo.apache.org/xml/ns/deployment-1.1">
<dep:environment xmlns:dep="http://geronimo.apache.org/xml/ns/
deployment-1.2">
<moduleId>
<groupId>org.apache.servicemix.geronimo</groupId>
<artifactId>servicemix</artifactId>
<version>3.0-incubating-SNAPSHOT</version>
<type>car</type>
</moduleId>
<dependencies>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-transaction</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>howl</groupId>
<artifactId>howl-logger</artifactId>
<version>0.1.11</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-management</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-system</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jsp_2.0_spec</artifactId>
<version>1.0.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-client</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>1.4.3</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-connector-builder</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-naming-builder</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-connector</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-security</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>activeio</groupId>
<artifactId>activeio</artifactId>
<version>2.0-r118</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-web-builder</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-util</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-webservices</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-core</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-kernel</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jaxr_1.0_spec</artifactId>
<version>1.0.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-security-builder</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-j2ee-builder</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-naming</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-j2ee-schema</artifactId>
<version>1.1</version>
<type>jar</type>
<import>classes</import>
</dependency>
</dependencies>
<hidden-classes/>
<non-overridable-classes/>
</dep:environment>
<gbean name="ServiceMixThreadPool"
class="org.apache.geronimo.pool.ThreadPool">
<attribute name="keepAliveTime">5000</attribute>
<attribute name="poolSize">30</attribute>
<attribute name="poolName">ServiceMixThreadPool</attribute>
</gbean>
<gbean name="ServiceMixWorkManager"
class="org.apache.geronimo.connector.work.GeronimoWorkManagerGBean">
<reference name="SyncPool">
<name>ConnectorThreadPool</name>
</reference>
<reference name="StartPool">
<name>ConnectorThreadPool</name>
</reference>
<reference name="ScheduledPool">
<name>ConnectorThreadPool</name>
</reference>
<reference name="TransactionContextManager">
<name>TransactionContextManager</name>
</reference>
</gbean>
<gbean name="ServiceMixJBIContainer"
class="org.apache.servicemix.geronimo.ServiceMixGBean">
<attribute name="name">servicemix</attribute>
<attribute name="directory">var/servicemix</attribute>
<reference name="transactionContextManager">
<name>TransactionContextManager</name>
</reference>
<reference name="workManager">
<name>ServiceMixWorkManager</name>
</reference>
</gbean>
</module>
at
org.apache.geronimo.deployment.service.ServiceConfigBuilder.getDeploym
entPlan(ServiceConfigBuilder.java:170)
at
org.apache.geronimo.deployment.service.ServiceConfigBuilder$
$FastClassByCGLIB$$9f173be6.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke
(FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke
(GBeanOperation.java:122)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
(GBeanInstance.java:817)
at org.apache.geronimo.gbean.runtime.RawInvoker.invoke
(RawInvoker.java:57)
at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke
(RawOperationInvoker.java:35)
at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept
(ProxyMethodInterceptor.java:96)
at org.apache.geronimo.deployment.ConfigurationBuilder$
$EnhancerByCGLIB$$dcdefd53.getDeploymentPlan(<generated>)
at org.apache.geronimo.deployment.Deployer.deploy
(Deployer.java:232)
at org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$
$734a235d.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke
(FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke
(GBeanOperation.java:122)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
(GBeanInstance.java:852)
at org.apache.geronimo.kernel.basic.BasicKernel.invoke
(BasicKernel.java:239)
at org.apache.geronimo.plugin.car.PackageMojo.invokeDeployer
(PackageMojo.java:567)
at org.apache.geronimo.plugin.car.PackageMojo.buildPackage
(PackageMojo.java:406)
at org.apache.geronimo.plugin.car.PackageMojo.doExecute
(PackageMojo.java:242)
at org.apache.geronimo.plugin.MojoSupport.execute
(MojoSupport.java:52)
... 18 more
--
Cheers,
Guillaume Nodet