Hi Raymond, Thanks for your input. Adding <rtexprvalue> tags inside <attribute> tags, three of the errors were taken care. The first error was taken care by removing the version attribute from <taglib>. Looks like sca.tld in host-webapp module needs to be fixed. My sca.tld that made the sample war deploy and run successfully on Geronimo looks like the following (changed/added lines are shown in bold font):
<?xml version = '1.0' encoding = 'ISO-8859-1'?> <!-- * 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. --> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"> *<taglib> * <tlib-version>1.0</tlib-version> <short-name>SCA-JSP</short-name> <uri>http://www.osoa.org/sca/sca_jsp.tld</uri> <description>A tag library for integrating sca components with jsp</description> <tag> <name>reference</name> <tag-class>org.apache.tuscany.sca.host.webapp.jsp.ReferenceTag</tag-class> <tei-class>org.apache.tuscany.sca.host.webapp.jsp.ReferenceTEI</tei-class> <attribute> <name>name</name> <required>true</required> * <rtexprvalue>false</rtexprvalue> * <type>java.lang.String</type> </attribute> <attribute> <name>type</name> <required>true</required> * <rtexprvalue>false</rtexprvalue> * <type>java.lang.String</type> </attribute> <attribute> <name>scope</name> <required>false</required> * <rtexprvalue>false</rtexprvalue> * <type>java.lang.Integer</type> </attribute> <body-content>empty</body-content> </tag> </taglib> ++Vamsi On Mon, Aug 25, 2008 at 10:24 PM, Raymond Feng <[EMAIL PROTECTED]> wrote: > Following the XSD at > http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd, the > <rtexprvalue> element is required (minOccurs =1) for <attribute>. Adding it > to sca.tld passes the validation in Eclipse. > > <attribute> > <name>name</name> > <required>true</required> > <rtexprvalue>false</rtexprvalue> > <type>java.lang.String</type> > </attribute> > > Can you give a try by adding <rtexprvalue>false</rtexprvalue>? > > Thanks, > Raymond > > From: Vamsavardhana Reddy > Sent: Monday, August 25, 2008 6:54 AM > To: [email protected] ; [EMAIL PROTECTED] > Subject: Re: Problem deploying alert-aggregator demo app from Java SCA > 1.3.1 (RC1) on Geronimo 2.1.2 > > > > Hi Ant, > > I tried to deploy the war file on Geronimo Tomcat 2.1.1, Geronimo Jetty > 2.1.1, Geronimo Tomcat 2.1.2 and Geronimo Jetty 2.1.2. I ended up with > the same error message. I am running Geronimo on Windows XP w Service Pack > 2. > > ++Vamsi > > > On Sat, Aug 23, 2008 at 12:51 PM, ant elder <[EMAIL PROTECTED]> wrote: > > > > On Fri, Aug 22, 2008 at 2:15 PM, Vamsavardhana Reddy <[EMAIL PROTECTED]> > wrote: > > I have built the demo-alert-aggregator war file as given in the > instructions in Java SCA 1.3.1 (RC1) distribution and tried to deploy (not > run, just deploy) the war on Geronimo 2.1.2. I ended up with the > following exception: > > 18:39:26,109 WARN [JspModuleBuilderExtension] Invalid transformed taglib > org.apache.xmlbeans.XmlException: Invalid deployment descriptor: errors: > > D:\eclipse\jar:file:D:\g\geronimo-tomcat6-javaee5-2.1.2\repository\org\apache\tuscany\sca\demo-alert-aggregator-webapp\1.3.1\demo-alert-aggregator-webapp-1.3.1.war\WEB-INF\lib\tuscany-host-webapp-1.3.1.jar!\META-INF\sca.tld:23:1: > error: uniqattspec: Duplicate attribute: version in element taglib@ > http://java.sun.com/xml/ns/javaee > > D:\eclipse\jar:file:D:\g\geronimo-tomcat6-javaee5-2.1.2\repository\org\apache\tuscany\sca\demo-alert-aggregator-webapp\1.3.1\demo-alert-aggregator-webapp-1.3.1.war\WEB-INF\lib\tuscany-host-webapp-1.3.1.jar!\META-INF\sca.tld:40:7: > error: cvc-complex-type.2.4a: Expected elements 'rtexprvalue@ > http://java.sun.com/xml/ns/javaee deferred-value@ > http://java.sun.com/xml/ns/javaee deferred-method@ > http://java.sun.com/xml/ns/javaee fragment@ > http://java.sun.com/xml/ns/javaee' instead of 'type@ > http://java.sun.com/xml/ns/javaee' here in element attribute@ > http://java.sun.com/xml/ns/javaee > > D:\eclipse\jar:file:D:\g\geronimo-tomcat6-javaee5-2.1.2\repository\org\apache\tuscany\sca\demo-alert-aggregator-webapp\1.3.1\demo-alert-aggregator-webapp-1.3.1.war\WEB-INF\lib\tuscany-host-webapp-1.3.1.jar!\META-INF\sca.tld:46:7: > error: cvc-complex-type.2.4a: Expected elements 'rtexprvalue@ > http://java.sun.com/xml/ns/javaee deferred-value@ > http://java.sun.com/xml/ns/javaee deferred-method@ > http://java.sun.com/xml/ns/javaee fragment@ > http://java.sun.com/xml/ns/javaee' instead of 'type@ > http://java.sun.com/xml/ns/javaee' here in element attribute@ > http://java.sun.com/xml/ns/javaee > > D:\eclipse\jar:file:D:\g\geronimo-tomcat6-javaee5-2.1.2\repository\org\apache\tuscany\sca\demo-alert-aggregator-webapp\1.3.1\demo-alert-aggregator-webapp-1.3.1.war\WEB-INF\lib\tuscany-host-webapp-1.3.1.jar!\META-INF\sca.tld:52:7: > error: cvc-complex-type.2.4a: Expected elements 'rtexprvalue@ > http://java.sun.com/xml/ns/javaee deferred-value@ > http://java.sun.com/xml/ns/javaee deferred-method@ > http://java.sun.com/xml/ns/javaee fragment@ > http://java.sun.com/xml/ns/javaee' instead of 'type@ > http://java.sun.com/xml/ns/javaee' here in element attribute@ > http://java.sun.com/xml/ns/javaee > > 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.--> > <taglib xsi:schemaLocation="http://java.sun.com/xml/ns/javaee > http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd" version="2.1" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=" > http://java.sun.com/xml/ns/javaee"> > <description>A tag library for integrating sca components with > jsp</description> > <tlib-version>1.0</tlib-version> > <short-name>SCA-JSP</short-name> > <uri>http://www.osoa.org/sca/sca_jsp.tld</uri> > <tag> > <name>reference</name> > > <tag-class>org.apache.tuscany.sca.host.webapp.jsp.ReferenceTag</tag-class> > > <tei-class>org.apache.tuscany.sca.host.webapp.jsp.ReferenceTEI</tei-class> > <body-content>empty</body-content> > <attribute> > <name>name</name> > <required>true</required> > <type>java.lang.String</type> > </attribute> > <attribute> > <name>type</name> > <required>true</required> > <type>java.lang.String</type> > </attribute> > <attribute> > <name>scope</name> > <required>false</required> > <type>java.lang.Integer</type> > </attribute> > </tag> > </taglib> > > at > org.apache.geronimo.deployment.xmlbeans.XmlBeansUtil.validateDD(XmlBeansUtil.java:187) > at > org.apache.geronimo.jasper.deployment.JspModuleBuilderExtension.convertToTaglibSchema(JspModuleBuilderExtension.java:674) > at > org.apache.geronimo.jasper.deployment.JspModuleBuilderExtension.parseTldFile(JspModuleBuilderExtension.java:439) > at > org.apache.geronimo.jasper.deployment.JspModuleBuilderExtension.getListenerClasses(JspModuleBuilderExtension.java:424) > at > org.apache.geronimo.jasper.deployment.JspModuleBuilderExtension.createJspClassFinder(JspModuleBuilderExtension.java:180) > at > org.apache.geronimo.jasper.deployment.JspModuleBuilderExtension.addGBeans(JspModuleBuilderExtension.java:149) > at > org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.addGBeans(TomcatModuleBuilder.java:497) > at > org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.addGBeans(SwitchingModuleBuilder.java:165) > at > org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:647) > at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:254) > at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:133) > 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.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34) > at > org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124) > at > org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867) > at > org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239) > 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:595) > > Has anyone been able to run this sample on Geronimo? > > ++Vamsi > > > > > I don't have Geronimo 2.1.2, but i have 2.1.1 and the demo-alert-aggregator > is working fine on that. > > ...ant >
