You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Mick Knutson <mi...@hotmail.com> on 2003/06/25 01:47:11 UTC

jgs Quartz error

I still can't get the JGSullivan Quartz plug-in to work.
Here is my error, then the relevant code:
==========================
java.lang.NoClassDefFoundError: org/apache/struts/action/PlugIn
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
        at 
org.jboss.mx.loading.UnifiedClassLoader.findClass(UnifiedClassLoader.java:388)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
        at 
org.jboss.mx.loading.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader.java:229)
        at 
org.jboss.mx.loading.UnifiedLoaderRepository3.loadClassFromClassLoader(UnifiedLoaderRepository3.java:217)
        at org.jboss.mx.loading.LoadMgr.beginLoadTask(LoadMgr.java:130)
        at 
org.jboss.mx.loading.UnifiedClassLoader3.loadClass(UnifiedClassLoader3.java:161)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
        at 
org.jboss.mx.loading.UnifiedClassLoader.findClass(UnifiedClassLoader.java:388)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
        at 
org.jboss.mx.loading.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader.java:229)
        at 
org.jboss.mx.loading.UnifiedLoaderRepository3.loadClassFromClassLoader(UnifiedLoaderRepository3.java:217)
        at org.jboss.mx.loading.LoadMgr.beginLoadTask(LoadMgr.java:130)
        at 
org.jboss.mx.loading.UnifiedClassLoader3.loadClass(UnifiedClassLoader3.java:161)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
        at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:566)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
        at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:214)
        at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:198)
        at 
org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:207)
        at 
org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:231)
        at 
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1140)
        at 
org.apache.struts.action.ActionServlet.init(ActionServlet.java:472)
        at 
com.baselogic.yoursos.struts.ExtendedActionServlet.init(ExtendedActionServlet.java:23)
        at javax.servlet.GenericServlet.init(GenericServlet.java:256)
        at 
org.mortbay.jetty.servlet.ServletHolder.start(ServletHolder.java:219)
        at 
org.mortbay.jetty.servlet.ServletHandler.initializeServlets(ServletHandler.java:436)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(WebApplicationHandler.java:150)
        at 
org.mortbay.jetty.servlet.WebApplicationContext.start(WebApplicationContext.java:442)
        at 
org.mortbay.j2ee.J2EEWebApplicationContext.start(J2EEWebApplicationContext.java:85)
        at 
org.jboss.jetty.JBossWebApplicationContext.start(JBossWebApplicationContext.java:89)
        at org.jboss.jetty.Jetty.deploy(Jetty.java:331)
        at org.jboss.jetty.JettyService.performDeploy(JettyService.java:242)
        at 
org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:301)
        at org.jboss.deployment.MainDeployer.start(MainDeployer.java:814)
        at org.jboss.deployment.MainDeployer.start(MainDeployer.java:806)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:627)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
        at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at 
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy3.deploy(Unknown Source)
        at 
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:435)
        at 
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:561)
        at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:217)
        at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:230)
        at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:207)
16:44:35,874 ERROR [MainDeployer] could not start deployment: 
file:/C:/usr/local/jboss-3.0.7/server/default/deploy/yoursos-app.ear
org.jboss.deployment.DeploymentException: Could not create deployment: 
file:/C:/usr/local/jboss-3.0.7/server/default/tmp/deploy/server/default/de
ploy/yoursos-app.ear/39.yoursos-app.ear-contents/yoursos-web-application.war; 
- nested throwable: (java.lang.NoClassDefFoundError: org/apache/str
uts/action/PlugIn)
        at org.jboss.deployment.MainDeployer.start(MainDeployer.java:835)
        at org.jboss.deployment.MainDeployer.start(MainDeployer.java:806)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:627)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
        at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at 
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy3.deploy(Unknown Source)
        at 
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:435)
        at 
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:561)
        at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:217)
        at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:230)
        at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:207)
Caused by: java.lang.NoClassDefFoundError: org/apache/struts/action/PlugIn
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
        at 
org.jboss.mx.loading.UnifiedClassLoader.findClass(UnifiedClassLoader.java:388)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
        at 
org.jboss.mx.loading.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader.java:229)
        at 
org.jboss.mx.loading.UnifiedLoaderRepository3.loadClassFromClassLoader(UnifiedLoaderRepository3.java:217)
        at org.jboss.mx.loading.LoadMgr.beginLoadTask(LoadMgr.java:130)
        at 
org.jboss.mx.loading.UnifiedClassLoader3.loadClass(UnifiedClassLoader3.java:161)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
        at 
org.jboss.mx.loading.UnifiedClassLoader.findClass(UnifiedClassLoader.java:388)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
        at 
org.jboss.mx.loading.UnifiedClassLoader.loadClassLocally(UnifiedClassLoader.java:229)
        at 
org.jboss.mx.loading.UnifiedLoaderRepository3.loadClassFromClassLoader(UnifiedLoaderRepository3.java:217)
        at org.jboss.mx.loading.LoadMgr.beginLoadTask(LoadMgr.java:130)
        at 
org.jboss.mx.loading.UnifiedClassLoader3.loadClass(UnifiedClassLoader3.java:161)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
        at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:566)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
        at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:214)
        at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:198)
        at 
org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:207)
        at 
org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:231)
        at 
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1140)
        at 
org.apache.struts.action.ActionServlet.init(ActionServlet.java:472)
        at 
com.baselogic.yoursos.struts.ExtendedActionServlet.init(ExtendedActionServlet.java:23)
        at javax.servlet.GenericServlet.init(GenericServlet.java:256)
        at 
org.mortbay.jetty.servlet.ServletHolder.start(ServletHolder.java:219)
        at 
org.mortbay.jetty.servlet.ServletHandler.initializeServlets(ServletHandler.java:436)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(WebApplicationHandler.java:150)
        at 
org.mortbay.jetty.servlet.WebApplicationContext.start(WebApplicationContext.java:442)
        at 
org.mortbay.j2ee.J2EEWebApplicationContext.start(J2EEWebApplicationContext.java:85)
        at 
org.jboss.jetty.JBossWebApplicationContext.start(JBossWebApplicationContext.java:89)
        at org.jboss.jetty.Jetty.deploy(Jetty.java:331)
        at org.jboss.jetty.JettyService.performDeploy(JettyService.java:242)
        at 
org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:301)
        at org.jboss.deployment.MainDeployer.start(MainDeployer.java:814)
        ... 15 more


Code:
===================
    <plug-in className="com.jgsullivan.struts.plugins.QuartzPlugIn" >
        <set-property property="configPath" 
value="/WEB-INF/quartz-config.xml" />
    </plug-in>


Please help...

---
Thanks...
Mick Knutson
---

_________________________________________________________________
STOP MORE SPAM with the new MSN 8 and get 2 months FREE*  
http://join.msn.com/?page=features/junkmail


---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org


Re: jgs Quartz error

Posted by Joe Germuska <Jo...@Germuska.com>.
At 4:47 PM -0700 6/24/03, Mick Knutson wrote:
>I still can't get the JGSullivan Quartz plug-in to work.
>Here is my error, then the relevant code:
>==========================
>java.lang.NoClassDefFoundError: org/apache/struts/action/PlugIn

OK, well, I don't know if you ever tried the suggestion I posted last 
time this came up, but I've taken this as the motivation to publish a 
revision to the Quartz libraries (to 0.2-dev).  This is a very minor 
revision which basically just tells Digester to use the current 
thread's context class loader if it is set.  This seems like "the 
right thing to do" and it may help resolve your class loading issues, 
although since I haven't actually experienced the problem, I can't 
make any guarantees.

http://demo.jgsullivan.com/quartz/index.html
http://demo.jgsullivan.com/quartz/changes-report.html
http://demo.jgsullivan.com/quartz/download.html

I hope this helps.  Note that no changes are actually required to the 
Struts libraries, as this issue seems isolated to how Digester-based 
Quartz configuration works.

Joe

-- 
--
Joe Germuska            
Joe@Germuska.com  
http://blog.germuska.com    
"If nature worked that way, the universe would crash all the time." 
	--Jaron Lanier

---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org