If the tld xml file that shows up in the error message is not the same
as the original could you show us the original? Otherwise the error
message is telling you that the tld file is invalid. In particular
there is no info element inside the tag element.
For some reason many tag library authors don't seem to validate that
their tlds conform to the schemas claimed. I'm a bit mystified that
they deploy on any jsp implementations. I don't have the pre-2.0 tld
schema or dtd handy but I doubt there was an info element there either.
thanks
david jencks
On Dec 5, 2008, at 8:44 PM, fmchale wrote:
Hi,
I am attempting to deploy a simple Jruby on Rails test application
onto
Geronimo-jetty 2.1.3. After packaging up my application into a war
I can
successfully deploy the application on Geronimo, and it runs fine.
Although
I do get the following which I am attempting to understand.
20:39:08,411 WARN [JspModuleBuilderExtension] Invalid transformed
taglib
org.apache.xmlbeans.XmlException: Invalid deployment descriptor:
errors:
jar:file:/Users/frederickmchale/Documents/geronimo-jetty6-
javaee5-2.1.3/repository/default/j_test/1228538323041/
j_test-1228538323041.war/WEB-INF/lib/jruby-rack-0.9.3.jar!/META-INF/
jruby-rack.tld:11:5:
error: cvc-complex-type.2.4a: Expected elements
'[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee
[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee
[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee
[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee
[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee' instead of
'[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee' here in element
[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee
jar:file:/Users/frederickmchale/Documents/geronimo-jetty6-
javaee5-2.1.3/repository/default/j_test/1228538323041/
j_test-1228538323041.war/WEB-INF/lib/jruby-rack-0.9.3.jar!/META-INF/
jruby-rack.tld:29:5:
error: cvc-complex-type.2.4a: Expected elements
'[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee
[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee
[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee
[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee
[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee' instead of
'[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee' here in element
[EMAIL PROTECTED]://java.sun.com/xml/ns/javaee
Descriptor:
<jav:taglib version="2.1"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jav="http://java.sun.com/xml/ns/javaee">
<jav:tlib-version>1.0</jav:tlib-version>
<jav:short-name>jruby-rack</jav:short-name>
<jav:uri>urn:org.jruby.rack</jav:uri>
<jav:tag>
<jav:name>rails</jav:name>
<jav:tag-class>org.jruby.rack.RackTag</jav:tag-class>
<jav:body-content>empty</jav:body-content>
<jav:info>Makes requests to the rails application and renders the
results to the page</jav:info>
<jav:attribute>
<jav:name>path</jav:name>
<jav:required>true</jav:required>
<jav:rtexprvalue>true</jav:rtexprvalue>
<jav:type>java.lang.String</jav:type>
</jav:attribute>
<jav:attribute>
<jav:name>params</jav:name>
<jav:required>false</jav:required>
<jav:rtexprvalue>true</jav:rtexprvalue>
<jav:type>java.lang.String</jav:type>
</jav:attribute>
</jav:tag>
<jav:tag>
<jav:name>rack</jav:name>
<jav:tag-class>org.jruby.rack.RackTag</jav:tag-class>
<jav:body-content>empty</jav:body-content>
<jav:info>Makes requests to the rack application and renders the
results
to the page</jav:info>
<jav:attribute>
<jav:name>path</jav:name>
<jav:required>true</jav:required>
<jav:rtexprvalue>true</jav:rtexprvalue>
<jav:type>java.lang.String</jav:type>
</jav:attribute>
<jav:attribute>
<jav:name>params</jav:name>
<jav:required>false</jav:required>
<jav:rtexprvalue>true</jav:rtexprvalue>
<jav:type>java.lang.String</jav:type>
</jav:attribute>
</jav:tag>
</jav: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
.jetty6
.deployment.JettyModuleBuilder.addGBeans(JettyModuleBuilder.java:518)
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:613)
Any help would be appreciated.
Fred
--
View this message in context:
http://www.nabble.com/jRuby-on-Geronimo-2.1.3-invalid-taglibs-tp20866794s134p20866794.html
Sent from the Apache Geronimo - Users mailing list archive at
Nabble.com.