-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 2/6/2015 9:05 AM, Mahato, Jitendra N. wrote:
> Hi All,
> 
> I am facing issue while migrating my application from Tomcat 6 to
> Tomcat 7. Current Version:- Tomcat 6.0.18, Java 1.6.0.30 Upgrade
> Version:- Tomcat 7.0.50, Java 1.7.0.51
> 
> Please help me to resolve the below issue.
> 
> Issue after migration:- Not able to login into the application.
> 
> Stage log errors:-
> 
> Jan 16, 2015 9:10:39 AM
> org.apache.catalina.startup.SetAllPropertiesRule begin WARNING:
> [SetAllPropertiesRule]{Server/Service/Connector} Setting property
> 'maxSpareThreads' to '64' did not find a matching property. Jan 16,
> 2015 9:10:39 AM org.apache.tomcat.util.digester.Digester
> endElement WARNING:   No rules found matching
> 'Server/Service/Engine/Loader'. Jan 16, 2015 9:10:39 AM
> org.apache.tomcat.util.digester.Digester startElement SEVERE: Begin
> event threw error java.lang.NoClassDefFoundError:
> org/apache/catalina/util/StringManager at
> com.shaws.framework.security.realm.TomcatSasJAASRealm.<clinit>(TomcatSasJAASRealm.java:212)
>
> 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>
> 
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
> at java.lang.Class.newInstance(Class.java:374) at
> org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:145)
>
> 
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1288)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
>
> 
at
com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1342)
>
> 
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2770)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
>
> 
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
>
> 
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
> at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
>
> 
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
> at
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
>
> 
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
> at org.apache.catalina.startup.Catalina.load(Catalina.java:616) at
> org.apache.catalina.startup.Catalina.load(Catalina.java:664) at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>
> 
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:606) at
> org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) 
> Caused by: java.lang.ClassNotFoundException:
> org.apache.catalina.util.StringManager at
> java.net.URLClassLoader$1.run(URLClassLoader.java:366) at
> java.net.URLClassLoader$1.run(URLClassLoader.java:355) at
> java.security.AccessController.doPrivileged(Native Method) at
> java.net.URLClassLoader.findClass(URLClassLoader.java:354) at
> java.lang.ClassLoader.loadClass(ClassLoader.java:425) at
> java.lang.ClassLoader.loadClass(ClassLoader.java:358)
> 
> 
> I configured in my dev environment and getting the below error. Log
> errors in dev.
> 
> Feb 6, 2015 8:21:51 PM
> org.apache.catalina.startup.SetAllPropertiesRule begin WARNING:
> [SetAllPropertiesRule]{Server/Service/Connector} Setting property
> 'maxSpareThreads' to '64' did not find a matching property. Feb 6,
> 2015 8:21:51 PM org.apache.tomcat.util.digester.Digester
> endElement WARNING:   No rules found matching
> 'Server/Service/Engine/Loader'. Feb 6, 2015 8:21:51 PM
> org.apache.tomcat.util.digester.Digester startElement SEVERE: Begin
> event threw error java.lang.VerifyError: class
> com.shaws.framework.security.realm.TomcatSasJAASRealm overrides
> final method start.()V at java.lang.ClassLoader.defineClass1(Native
> Method) at java.lang.ClassLoader.defineClass(Unknown Source) at
> java.security.SecureClassLoader.defineClass(Unknown Source) at
> java.net.URLClassLoader.defineClass(Unknown Source) at
> java.net.URLClassLoader.access$000(Unknown Source) at
> java.net.URLClassLoader$1.run(Unknown Source) at
> java.security.AccessController.doPrivileged(Native Method) at
> java.net.URLClassLoader.findClass(Unknown Source) at
> java.lang.ClassLoader.loadClass(Unknown Source) at
> java.lang.ClassLoader.loadClass(Unknown Source) at
> org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:144)
>
> 
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1288)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
> Source) at
> org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561) 
> at org.apache.catalina.startup.Catalina.load(Catalina.java:615) at
> org.apache.catalina.startup.Catalina.load(Catalina.java:663) at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at
> java.lang.reflect.Method.invoke(Unknown Source) at
> org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280) at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454) 
> java.lang.VerifyError: class
> com.shaws.framework.security.realm.TomcatSasJAASRealm overrides
> final method start.()V at java.lang.ClassLoader.defineClass1(Native
> Method) at java.lang.ClassLoader.defineClass(Unknown Source) at
> java.security.SecureClassLoader.defineClass(Unknown Source) at
> java.net.URLClassLoader.defineClass(Unknown Source) at
> java.net.URLClassLoader.access$000(Unknown Source) at
> java.net.URLClassLoader$1.run(Unknown Source) at
> java.security.AccessController.doPrivileged(Native Method) at
> java.net.URLClassLoader.findClass(Unknown Source) at
> java.lang.ClassLoader.loadClass(Unknown Source) at
> java.lang.ClassLoader.loadClass(Unknown Source) at
> org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:144)
>
> 
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1288)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
> Source) at
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
> Source) at
> org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561) 
> at org.apache.catalina.startup.Catalina.load(Catalina.java:615) at
> org.apache.catalina.startup.Catalina.load(Catalina.java:663) at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at
> java.lang.reflect.Method.invoke(Unknown Source) at
> org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280) at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
> 
> 
> 
> Thanks Jitendra

1. Read the migration guide and fix your configuration:

http://tomcat.apache.org/migration-7.html

2. From the svn logs:

Replace o.a.catalina.util.StringManager with
o.a.tomcat.util.res.StringManager

I didn't catch what svn revision this happened at since I did a rather
sloppy grep of the logs.

So, you'll have to fix your server.xml file, and rewrite your code to
use org.apache.tomcat.util.res.StringManager instead of
org.apache.catalina.util.StringManager.

I didn't look at the code to see if there are any signature differences.

. . . just my two cents
/mde/



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBAgAGBQJU1QEdAAoJEEFGbsYNeTwtaXkH/19DmmS7UZohn/Os0Rd763nM
SfL0wJBv11KoLaCVapUTFtTQEYdy89bnCyNkRpiGLnQIDoNq2k9QctYo4p1McWrv
w0cA95Yk9jLS9U2SI+jUWiA/Yzh43RXXa0nSVAtJlS/2nDT3jJ84NnwmprNE+Y5g
eIiP3y8AKwlBm/FFRCg7GTWoSkmPWSb8JFWnKCUSTlAj4FrMfVAn5H+z0fREezCv
zamSHGzrgTxpq2ARpXCO/uThB3i/ObBzrZWDIgurcO7d6exkzy5BjS8uo3fU0njl
cFJ/Ars0Wqb2U9OY2jY1ckub2LSrQikSPpD79dplpfbVTGmqhCj/Mqsb2QQF76Q=
=whQx
-----END PGP SIGNATURE-----

---
This email is free from viruses and malware because avast! Antivirus protection 
is active.
http://www.avast.com


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to