Hi Kamal,
Sorry abt that . I gave you a wrong example.You need to
add
<dep:hidden-classes><dep:filter>org.objectweb.asm.ClassWriter</dep:filter></dep:hidden-classes>
this information is in geronimo-module-1.1.xsd in the schema directory
Thanks
Manu
On 1/11/07, Kamalanathan Raman <[EMAIL PROTECTED]> wrote:
Hi Manu,
Iam attaching the Geronimo-application.xml , if I attach the
<dep:hidden-classes> attribute , its throwing
Caused by: org.apache.xmlbeans.XmlException: Invalid deployment descriptor:
[error: cvc-complex-type.2.3: Element '[EMAIL
PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1' with element-only
content type cannot have text content.]
Descriptor: <xml-fragment
xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.1">
So kindly correct me where I have gone wrong.
<?xml version="1.0" encoding="UTF-8" ?>
<application xmlns="http://geronimo.apache.org/xml/ns/j2ee/application-1.1">
<dep:environment
xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.1">
<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: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:dependency>
</dep:dependencies>
<dep:hidden-classes>org.objectweb.asm.ClassWriter</dep:hidden-classes>
<dep:non-overridable-classes/>
</dep:environment>
<gbean name="mail/MailSession" class="org.apache.geronimo.mail.MailGBean">
<attribute name="transportProtocol">smtp</attribute>
<attribute name="useDefault">false</attribute>
<attribute name="host">localhost</attribute>
<attribute name="properties">
mail.debug=true
mail.smtp.port=25
[EMAIL PROTECTED]
</attribute>
</gbean>
</application>
Thanks and Regards,
Kamal
________________________________
From: Manu George [mailto:[EMAIL PROTECTED]
Sent: Thursday, January 11, 2007 2:29 PM
To: [email protected]
Subject: Re: java.lang.NoSuchMethodError - Reg
Hi,
hidden-classes
Lists packages or classes that may be in a parent class loader, but should not
be exposed from there to the web application. This is typically used when the
web application wants to use a different version of a library that one of its
parent configurations (or Geronimo itself) uses. For example, Geronimo 1.0 uses
Log4J 1.2.8. If the web application wanted to use a newer version, it could
include the newer version in WEB-INF/lib and then add org.apache.log4j to the
list of hidden-classes so that the Log4J classes could not be loaded from a
parent class loader.
This is the explanation in Aaron Mulders book. The url for the book is -
http://www.chariotsolutions.com/geronimo/geronimo-1.1/geronimo-html-one-page.html
eg below
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns=" http://geronimo.apache.org/xml/ns/j2ee/application-1.1">
<dep:environment xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.1
">
<dep:moduleId>
<dep:groupId>sample</dep:groupId>
<dep:artifactId>daytrader-oracle-tomcat</dep:artifactId>
<dep:version>1.1</dep:version>
<dep:type>car</dep:type>
</dep:moduleId>
<dep:dependencies>
<dep:dependency>
<dep:groupId>geronimo</dep:groupId>
<dep:artifactId>j2ee-server</dep:artifactId>
<dep:type>car</dep:type>
</dep:dependency>
<dep:hidden-classes>org.apache.log4j</dep:hidden-classes>
<dep:non-overridable-classes/>
</dep:environment>
This will block all child packages and classes under org.apache.log4j
from being exposed to the application. Hope this helps
thanks
Manu
On 1/11/07, Kamalanathan Raman <[EMAIL PROTECTED]> wrote:
Hi Manu,
Thanks for replying . Can u send a sample code as to how to use the hidden
class attribute.
Thanks and Regards,
Kamal
________________________________
From: Manu George [mailto:[EMAIL PROTECTED]
Sent: Thursday, January 11, 2007 2:02 PM
To: [email protected]
Subject: Re: java.lang.NoSuchMethodError - Reg
Hi,
It can be due to a wrong version of that class loaded in the
classloader . i.e another version of the class without that method may be
present. You should use the hidden classes attribute of the plan to hide the
conflicting classes/packages. i.e. the ones used by geronimo and your app. This
will make the classloader not see the classes loaded by geronimo.
Thanks
Manu
On 1/11/07, Kamalanathan Raman <[EMAIL PROTECTED]> wrote:
Hi ,
When I run my deployed application. I get this following error , got
struck up in this error for long time , can any one help me out in solving this
issue.I have attached the stack trace of the error. Thanks in advance for ur
reply
13:44:45,813 INFO [Configuration] processing foreign key constraints
13:44:45,891 ERROR [[/wlbx]] StandardWrapper.Throwable
java.lang.NoSuchMethodError:
org.objectweb.asm.ClassWriter.visitMethod(ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/CodeVisitor;
at net.sf.cglib.ASMBackend.begin_constructor( ASMBackend.java:297 )
at net.sf.cglib.CodeGenerator.begin_constructor( CodeGenerator.java:281 )
at net.sf.cglib.CodeGenerator.begin_constructor( CodeGenerator.java:274 )
at net.sf.cglib.CodeGenerator.generateNullConstructor(
CodeGenerator.java:970 )
at net.sf.cglib.KeyFactoryGenerator.generate(
KeyFactoryGenerator.java:105 )
at net.sf.cglib.CodeGenerator.define( CodeGenerator.java:163 )
at net.sf.cglib.KeyFactory.create( KeyFactory.java:114 )
at net.sf.hibernate.impl.SessionFactoryImpl.<clinit>(
SessionFactoryImpl.java:297 )
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(
Configuration.java:627)
at com.symcor.wlbx.util.ServiceLocator.getDataSource(
ServiceLocator.java:196 )
at
com.symcor.wlbx.web.servlet.ReportServlet.initializeResourceLookups(ReportServlet.java:912
)
at com.symcor.wlbx.web.servlet.ReportServlet.init( ReportServlet.java:668
)
at org.apache.catalina.core.StandardWrapper.loadServlet(
StandardWrapper.java:1105 )
at org.apache.catalina.core.StandardWrapper.load(
StandardWrapper.java:932 )
at org.apache.catalina.core.StandardContext.loadOnStartup(
StandardContext.java:3915 )
at org.apache.catalina.core.StandardContext.start(
StandardContext.java:4176 )
at
org.apache.geronimo.tomcat.GeronimoStandardContext.access$201(GeronimoStandardContext.java:67
)
at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(
GeronimoStandardContext.java:337 )
at
org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:31
)
at org.apache.geronimo.tomcat.GeronimoStandardContext.start(
GeronimoStandardContext.java:192 )
at org.apache.catalina.core.ContainerBase.addChildInternal(
ContainerBase.java:759 )
at org.apache.catalina.core.ContainerBase.addChild(
ContainerBase.java:739 )
at org.apache.catalina.core.StandardHost.addChild( StandardHost.java:524 )
at org.apache.geronimo.tomcat.TomcatContainer.addContext(
TomcatContainer.java:313 )
at
org.apache.geronimo.tomcat.TomcatContainer$$FastClassByCGLIB$$9370b073.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 )
13:44:45,891 ERROR [[/wlbx]] Servlet /wlbx threw load() exception
java.lang.NoSuchMethodError:
org.objectweb.asm.ClassWriter.visitMethod(ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/CodeVisitor;
at net.sf.cglib.ASMBackend.begin_constructor( ASMBackend.java:297 )
at net.sf.cglib.CodeGenerator.begin_constructor( CodeGenerator.java:281 )
at net.sf.cglib.CodeGenerator.begin_constructor( CodeGenerator.java:274 )
at net.sf.cglib.CodeGenerator.generateNullConstructor(
CodeGenerator.java:970 )
at net.sf.cglib.KeyFactoryGenerator.generate(
KeyFactoryGenerator.java:105 )
at net.sf.cglib.CodeGenerator.define( CodeGenerator.java:163)
at net.sf.cglib.KeyFactory.create( KeyFactory.java:114 )
at net.sf.hibernate.impl.SessionFactoryImpl.<clinit>(
SessionFactoryImpl.java:297 )
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(
Configuration.java:627 )
at com.symcor.wlbx.util.ServiceLocator.getDataSource(
ServiceLocator.java:196 )
at com.symcor.wlbx.web.servlet.ReportServlet.initializeResourceLookups(
ReportServlet.java:912 )
at com.symcor.wlbx.web.servlet.ReportServlet.init( ReportServlet.java:668
)
at org.apache.catalina.core.StandardWrapper.loadServlet(
StandardWrapper.java:1105 )
at org.apache.catalina.core.StandardWrapper.load(
StandardWrapper.java:932 )
at org.apache.catalina.core.StandardContext.loadOnStartup(
StandardContext.java:3915 )
at org.apache.catalina.core.StandardContext.start(
StandardContext.java:4176 )
at org.apache.geronimo.tomcat.GeronimoStandardContext.access$201(
GeronimoStandardContext.java:67 )
at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:337
)
at
org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:31
)
at org.apache.geronimo.tomcat.GeronimoStandardContext.start(
GeronimoStandardContext.java:192 )
at org.apache.catalina.core.ContainerBase.addChildInternal(
ContainerBase.java:759 )
at org.apache.catalina.core.ContainerBase.addChild(
ContainerBase.java:739 )
at org.apache.catalina.core.StandardHost.addChild( StandardHost.java:524 )
at org.apache.geronimo.tomcat.TomcatContainer.addContext(
TomcatContainer.java:313 )
at
org.apache.geronimo.tomcat.TomcatContainer$$FastClassByCGLIB$$9370b073.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 )
13:44:45,969 INFO [PropertyMessageResources] Initializing,
config='org.apache.struts.util.LocalStrings', returnNull=true
13:44:45,969 INFO [PropertyMessageResources] Initializing,
config='org.apache.struts.action.ActionResources', returnNull=true
13:44:46,751 INFO [PropertyMessageResources] Initializing,
config='ApplicationResources', returnNull=true
13:44:46,813 INFO [ValidatorPlugIn] Loading validation rules file from
'/WEB-INF/validator-rules.xml'
13:44:46,938 INFO [ValidatorPlugIn] Loading validation rules file from
'/WEB-INF/validation.xml'
13:44:47,125 INFO [ImportFTPClient] Default save path is @[EMAIL PROTECTED]
java.lang.NumberFormatException : For input string: "@IMPORT_TASK_PERIOD@"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Long.parseLong(Unknown Source)
at java.lang.Long.<init>(Unknown Source)
at com.symcor.wlbx.web.servlet.ImportServlet.init( ImportServlet.java:137
)
at javax.servlet.GenericServlet.init( GenericServlet.java:168 )
at org.apache.catalina.core.StandardWrapper.loadServlet(
StandardWrapper.java:1105 )
at org.apache.catalina.core.StandardWrapper.load(
StandardWrapper.java:932 )
at org.apache.catalina.core.StandardContext.loadOnStartup(
StandardContext.java:3915 )
at org.apache.catalina.core.StandardContext.start(
StandardContext.java:4176 )
at
org.apache.geronimo.tomcat.GeronimoStandardContext.access$201(GeronimoStandardContext.java:67
)
at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:337
)
at
org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:31
)
at org.apache.geronimo.tomcat.GeronimoStandardContext.start(
GeronimoStandardContext.java:192 )
at org.apache.catalina.core.ContainerBase.addChildInternal(
ContainerBase.java:759 )
at org.apache.catalina.core.ContainerBase.addChild(
ContainerBase.java:739 )
at org.apache.catalina.core.StandardHost.addChild( StandardHost.java:524 )
at org.apache.geronimo.tomcat.TomcatContainer.addContext(
TomcatContainer.java:313 )
at
org.apache.geronimo.tomcat.TomcatContainer$$FastClassByCGLIB$$9370b073.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke( FastMethod.java:53 )
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(
FastMethodInvoker.java:38 )
java.lang.NoClassDefFoundError
at net.sf.hibernate.cfg.Configuration.buildSessionFactory(
Configuration.java:627 )
at com.symcor.wlbx.util.ServiceLocator.getDataSource(
ServiceLocator.java:196 )
at com.symcor.wlbx.dao.core.DataSourceUtils.getDataSourceFromJNDI(
DataSourceUtils.java:62 )
at com.symcor.wlbx.dao.core.DAOFactory.getDAOFactory( DAOFactory.java:105
)
at com.symcor.wlbx.dao.imp.ImportProfileTask.loadCachedData(
ImportProfileTask.java:156 )
at com.symcor.wlbx.dao.imp.ImportProfileTask.<init>(
ImportProfileTask.java:233 )
at com.symcor.wlbx.web.servlet.ImportServlet.init( ImportServlet.java:144
)
at javax.servlet.GenericServlet.init( GenericServlet.java:168 )
at org.apache.catalina.core.StandardWrapper.loadServlet(
StandardWrapper.java:1105 )
at org.apache.catalina.core.StandardWrapper.load(
StandardWrapper.java:932 )
at org.apache.catalina.core.StandardContext.loadOnStartup(
StandardContext.java:3915 )
at org.apache.catalina.core.StandardContext.start(
StandardContext.java:4176 )
at org.apache.geronimo.tomcat.GeronimoStandardContext.access$201(
GeronimoStandardContext.java:67 )
at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:337
)
at
org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:31
)
at org.apache.geronimo.tomcat.GeronimoStandardContext.start(
GeronimoStandardContext.java:192 )
at org.apache.catalina.core.ContainerBase.addChildInternal(
ContainerBase.java:759 )
at org.apache.catalina.core.ContainerBase.addChild(
ContainerBase.java:739 )
at org.apache.catalina.core.StandardHost.addChild( StandardHost.java:524 )
at org.apache.geronimo.tomcat.TomcatContainer.addContext(
TomcatContainer.java:313 )
at
org.apache.geronimo.tomcat.TomcatContainer$$FastClassByCGLIB$$9370b073.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 )
Thanks and Regards,
Kamal
**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely
for the use of the addressee(s). If you are not the intended recipient,
please notify the sender by e-mail and delete the original message. Further,
you are not to copy, disclose, or distribute this e-mail or its contents to
any other person and any such actions are unlawful. This e-mail may contain
viruses. Infosys has taken every reasonable precaution to minimize this risk,
but is not liable for any damage you may sustain as a result of any virus in
this e-mail. You should carry out your own virus checks before opening the
e-mail or attachment. Infosys reserves the right to monitor and review the
content of all messages sent to or from this e-mail address. Messages sent to
or from this e-mail address may be stored on the Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***