It looks to me as if the error message is fairly clear about the first think that is wrong with your xml....

<resource-ref>
           <property>MailSession</property>
           <res-type>javax.mail.Session</res-type>
           <res-auth>Container</res-auth>
           <res-sharing-scope>Shareable</res-sharing-scope>
           <pattern>
                <name>mail/MailSession</name>
           </pattern>
       </resource-ref>

Caused by: org.apache.xmlbeans.XmlException: Invalid deployment descriptor:
[error: cvc-complex-type.2.4a: Expected element
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' instead of
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' here in element
[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1,

I think this will work:
<resource-ref>
           <ref-name>MailSession</ref-name>
           <resource-link>mail/MailSession</resource-link>
       </resource-ref>

and I also think that if you name the mail session the same in your app and your mail-server plan you won't need any entry in the geronimo-web.xml at all.

thanks
david jencks


On Jan 24, 2007, at 7:57 AM, Michael C. wrote:


Our team has just upgraded from geronimo 1.0 to 1.1.1
Previously, to surpress javamail errors, we had to create a gbean and deploy it, then add a resource-ref entry to our geronimo-web.xml file and this
worked.

Since our upgrade, we are back to our original javamail errors. I found entries on other postings here and successfully deployed the following plan:

<?xml version="1.0" encoding="UTF-8"?>

<module xmlns="http://geronimo.apache.org/xml/ns/deployment-1.1";>
 <dep:environment
xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.1";>
   <dep:moduleId>
     <dep:groupId>geronimo</dep:groupId>
     <dep:artifactId>javamail-server</dep:artifactId>
   </dep:moduleId>

   <dep:dependencies>
     <dep:dependency>
       <dep:groupId>geronimo</dep:groupId>
       <dep:artifactId>geronimo-mail</dep:artifactId>
       <dep:version>1.1.1</dep:version>
       <dep:type>jar</dep:type>
       <dep:import>classes</dep:import>
     </dep:dependency>
     <dep:dependency>
       <dep:groupId>geronimo</dep:groupId>
       <dep:artifactId>geronimo-javamail-transport</dep:artifactId>
       <dep:version>1.1.1</dep:version>
       <dep:type>jar</dep:type>
       <dep:import>classes</dep:import>
     </dep:dependency>
     <dep:dependency>
       <dep:groupId>geronimo</dep:groupId>
       <dep:artifactId>rmi-naming</dep:artifactId>
       <dep:type>car</dep:type>
     </dep:dependency>
   </dep:dependencies>
   <dep:hidden-classes/>
   <dep:non-overridable-classes/>
 </dep:environment>

 <gbean name="SMTPTransport"
class="org.apache.geronimo.mail.SMTPTransportGBean">
   <attribute name="host">our smtp remote host</attribute>
   <attribute name="port">25</attribute>
 </gbean>
<gbean name="mail/MailSession" class="org.apache.geronimo.mail.MailGBean">
   <attribute name="transportProtocol">smtp</attribute>
   <attribute name="debug">true</attribute>
   <reference name="Protocols">
      <name>SMTPTransport</name>
   </reference>
 </gbean>
</module>

at this point, we need an entry in our geronimo-web.xml and so i have added
this:

<resource-ref>
           <property>MailSession</property>
           <res-type>javax.mail.Session</res-type>
           <res-auth>Container</res-auth>
           <res-sharing-scope>Shareable</res-sharing-scope>
           <pattern>
                <name>mail/MailSession</name>
           </pattern>
       </resource-ref>

This entry throws the following error:

10:16:48,922 ERROR [Hot Deployer] Unable to deploy: xml problem for web app
.

org.apache.geronimo.common.DeploymentException: xml problem for web app .

      at
org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.getTomcatWeb App(TomcatModuleBuilder.java:234)

      at
org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.createModule (TomcatModuleBuilder.java:158)

      at
org.apache.geronimo.web.deployment.AbstractWebModuleBuilder.createModu le(AbstractWebModuleBuilder.java:121)

      at
org.apache.geronimo.web.deployment.AbstractWebModuleBuilder$ $FastClassByCGLIB$$459e0cc.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.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$ $1f792348.createModule(<generated>)

      at
org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.createModul e(SwitchingModuleBuilder.java:94)

      at
org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$ $FastClassByCGLIB$$d0c31844.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.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$ $1f792348.createModule(<generated>)

      at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.getDeploymentPlan (EARConfigBuilder.java:275)

      at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder$ $FastClassByCGLIB$$38e56ec6.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 $$2b662bba.getDeploymentPlan(<generated>)

at org.apache.geronimo.deployment.Deployer.deploy (Deployer.java:232)

at org.apache.geronimo.deployment.Deployer.deploy (Deployer.java:124)

      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.deployment.plugin.local.AbstractDeployCommand.doDe ploy(AbstractDeployCommand.java:106)

      at
org.apache.geronimo.deployment.plugin.local.DistributeCommand.run (DistributeCommand.java:60)

      at java.lang.Thread.run(Thread.java:534)

Caused by: org.apache.xmlbeans.XmlException: Invalid deployment descriptor:
[error: cvc-complex-type.2.4a: Expected element
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' instead of
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' here in element
[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1, error:
cvc-complex-type.2.4a: Expected element
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' instead of
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' here in element
[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1, error:
cvc-complex-type.2.4a: Expected element
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' instead of
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' here in element
[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1, error:
cvc-complex-type.2.4a: Expected element
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' instead of
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' here in element [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1, error:
cvc-complex-type.2.4a: Expected element
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' instead of
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' here in element
[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1, error:
cvc-complex-type.2.4c: Expected element
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1' before the end of
the content in element
[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/naming-1.1]

Descriptor: <xml-fragment
xsi:schemaLocation="http://geronimo.apache.org/xml/ns/j2ee/web-1.1
../../../schemas/geronimo-web-1.1.xsd
http://geronimo.apache.org/xml/ns/naming-1.1 geronimo- naming-1.1.xsd
http://geronimo..apache.org/xml/ns/security-1.1
geronimo-security-1.1.xsd http://geronimo.apache.org/xml/ns/ deployment-1.1
geronimo-module-1.1.xsd "
xmlns:geronimo="http://geronimo.apache.org/xml/ns/security-1.1";
xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1";
xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:tom="http://geronimo.apache.org/xml/ns/j2ee/web/tomcat-1.1";>

Can anyone provide assistance?  Thanks in advance.
--
View this message in context: http://www.nabble.com/geronimo- mail-1.1.1-tf3081989.html#a8563115 Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.


Reply via email to