You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by Shan Gopalakrishnan <sg...@cisco.com> on 2002/06/14 18:33:30 UTC
ClassNotFound exception
Hi
I'm using Tomcat 4.0.3 and Jetspeed lastest nightly build.
Although I deploy my actions in the WEB-INF/classes and have the module
package specified in the Turbine.properties,
it fails to load the action classes throwing ClassNotFoundException. below
is some of the stack error. The package names everything
looks fine. do I miss anything.
java.lang.ClassNotFoundException:
Requested Action not found: bookings.MySalesStatisticsAction
Turbine looked in the following modules.packages path:
[com.cisco.esales.modules, org.apache.jetspeed.modules,
org.apache.turbine.modules]
at
org.apache.turbine.modules.ActionLoader.getInstance(ActionLoader.java:174)
at org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:122)
at
com.cisco.esales.portlets.ESalesBasePortlet.buildContext(ESalesBasePortlet.java:456)
at
com.cisco.esales.portlets.ESalesBasePortlet.getContent(ESalesBasePortlet.java:538)
at
org.apache.jetspeed.portal.security.portlets.PortletWrapper.getContent(PortletWrapper.java:139)
at java.lang.reflect.Method.invoke(Native Method)
at
org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:259)
at
org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)
at
org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)
at
org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
at
org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
at
org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
at
org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: ClassNotFound exception
Posted by Shan Gopalakrishnan <sg...@cisco.com>.
I'm getting this problem just in Tomcat 4.x . Hopefully I can figure out..
still investigating.
At 11:34 AM 6/14/2002 -0700, Todd Kuebler wrote:
>In fact jar file loading requires the same directory structure you
>describe, classloaders generally work on this principle and always
>have. Basic Java stuff.
>
>Since putting the classes in a correct directory structure is my default
>behavior but I haven't gotten it to work, I think it is at least
>partially dependant on your JVM/Tomcat version or perhaps was a problem
>with Jetspeed that is now fixed. My comment was, Jar files always work,
>so I use them.
>
>
>-tk
>
>At 12:53 PM 6/14/2002 -0500, you wrote:
>>I use the WEB-INF/classes pretty extensively for developing. The trick I
>>found that made it work for
>>me is that if you are going to compile a file with the name
>>"yourfile.class" that has the package
>>name "com.cisco.esales.modules", your class file needs to be a directory
>>structure similar to the
>>following example: "WEB-INF/classes/com/cisco/esales/modules/yourfile.class"
>>
>>Brian
>>
>>Todd Kuebler wrote:
>>
>> > I've never gotten WEB-INF/classes to work, I have just jar'ed up the
>> > classes and put them in WEB-INF/lib, which works fine. Don't know if this
>> > is a known bug or not.
>> >
>> > -tk
>> >
>> > At 09:33 AM 6/14/2002 -0700, Shan Gopalakrishnan wrote:
>> > >Hi
>> > >
>> > >I'm using Tomcat 4.0.3 and Jetspeed lastest nightly build.
>> > >
>> > >Although I deploy my actions in the WEB-INF/classes and have the module
>> > >package specified in the Turbine.properties,
>> > >it fails to load the action classes throwing ClassNotFoundException.
>> below
>> > >is some of the stack error. The package names everything
>> > >looks fine. do I miss anything.
>> > >
>> > >
>> > >java.lang.ClassNotFoundException:
>> > >
>> > > Requested Action not found: bookings.MySalesStatisticsAction
>> > > Turbine looked in the following modules.packages path:
>> > > [com.cisco.esales.modules, org.apache.jetspeed.modules,
>> > > org.apache.turbine.modules]
>> > >
>> > > at
>> > >
>> org.apache.turbine.modules.ActionLoader.getInstance(ActionLoader.java:174)
>> > > at
>> > > org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:122)
>> > > at
>> > >
>> com.cisco.esales.portlets.ESalesBasePortlet.buildContext(ESalesBasePortlet.java:456)
>> > > at
>> > >
>> com.cisco.esales.portlets.ESalesBasePortlet.getContent(ESalesBasePortlet.java:538)
>> > > at
>> > >
>> org.apache.jetspeed.portal.security.portlets.PortletWrapper.getContent(PortletWrapper.java:139)
>> > > at java.lang.reflect.Method.invoke(Native Method)
>> > > at
>> > >
>> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:259)
>> > > at
>> > >
>> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)
>> > > at
>> > >
>> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)
>> > > at
>> > >
>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
>> > > at
>> > >
>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
>> > > at
>> > >
>> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
>> > > at
>> > >
>> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
>> > > at
>> > >
>> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)
>> > >
>> > >
>> > >--
>> > >To unsubscribe,
>> > >e-mail: <ma...@jakarta.apache.org>
>> > >For additional commands, e-mail:
>> > ><ma...@jakarta.apache.org>
>> > >
>> >
>> > --
>> > To unsubscribe,
>> e-mail: <ma...@jakarta.apache.org>
>> > For additional commands, e-mail:
>> <ma...@jakarta.apache.org>
>>
>>--
>>Questions? You know what to do...
>>Brian J. Glas
>>GSP Technologies
>>brian.glas@fedex.com
>>(901)263-8542 (desk)
>>(901)674-8542 (cell)
>>
>>
>>
>>--
>>To unsubscribe,
>>e-mail: <ma...@jakarta.apache.org>
>>For additional commands, e-mail:
>><ma...@jakarta.apache.org>
>
>
>--
>To unsubscribe,
>e-mail: <ma...@jakarta.apache.org>
>For additional commands, e-mail:
><ma...@jakarta.apache.org>
>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: ClassNotFound exception
Posted by Todd Kuebler <tk...@cisco.com>.
In fact jar file loading requires the same directory structure you
describe, classloaders generally work on this principle and always
have. Basic Java stuff.
Since putting the classes in a correct directory structure is my default
behavior but I haven't gotten it to work, I think it is at least partially
dependant on your JVM/Tomcat version or perhaps was a problem with Jetspeed
that is now fixed. My comment was, Jar files always work, so I use them.
-tk
At 12:53 PM 6/14/2002 -0500, you wrote:
>I use the WEB-INF/classes pretty extensively for developing. The trick I
>found that made it work for
>me is that if you are going to compile a file with the name
>"yourfile.class" that has the package
>name "com.cisco.esales.modules", your class file needs to be a directory
>structure similar to the
>following example: "WEB-INF/classes/com/cisco/esales/modules/yourfile.class"
>
>Brian
>
>Todd Kuebler wrote:
>
> > I've never gotten WEB-INF/classes to work, I have just jar'ed up the
> > classes and put them in WEB-INF/lib, which works fine. Don't know if this
> > is a known bug or not.
> >
> > -tk
> >
> > At 09:33 AM 6/14/2002 -0700, Shan Gopalakrishnan wrote:
> > >Hi
> > >
> > >I'm using Tomcat 4.0.3 and Jetspeed lastest nightly build.
> > >
> > >Although I deploy my actions in the WEB-INF/classes and have the module
> > >package specified in the Turbine.properties,
> > >it fails to load the action classes throwing ClassNotFoundException. below
> > >is some of the stack error. The package names everything
> > >looks fine. do I miss anything.
> > >
> > >
> > >java.lang.ClassNotFoundException:
> > >
> > > Requested Action not found: bookings.MySalesStatisticsAction
> > > Turbine looked in the following modules.packages path:
> > > [com.cisco.esales.modules, org.apache.jetspeed.modules,
> > > org.apache.turbine.modules]
> > >
> > > at
> > >
> org.apache.turbine.modules.ActionLoader.getInstance(ActionLoader.java:174)
> > > at
> > > org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:122)
> > > at
> > >
> com.cisco.esales.portlets.ESalesBasePortlet.buildContext(ESalesBasePortlet.java:456)
> > > at
> > >
> com.cisco.esales.portlets.ESalesBasePortlet.getContent(ESalesBasePortlet.java:538)
> > > at
> > >
> org.apache.jetspeed.portal.security.portlets.PortletWrapper.getContent(PortletWrapper.java:139)
> > > at java.lang.reflect.Method.invoke(Native Method)
> > > at
> > >
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:259)
> > > at
> > >
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)
> > > at
> > >
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)
> > > at
> > > org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
> > > at
> > >
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
> > > at
> > > org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
> > > at
> > >
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
> > > at
> > >
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)
> > >
> > >
> > >--
> > >To unsubscribe,
> > >e-mail: <ma...@jakarta.apache.org>
> > >For additional commands, e-mail:
> > ><ma...@jakarta.apache.org>
> > >
> >
> > --
> > To unsubscribe,
> e-mail: <ma...@jakarta.apache.org>
> > For additional commands, e-mail:
> <ma...@jakarta.apache.org>
>
>--
>Questions? You know what to do...
>Brian J. Glas
>GSP Technologies
>brian.glas@fedex.com
>(901)263-8542 (desk)
>(901)674-8542 (cell)
>
>
>
>--
>To unsubscribe,
>e-mail: <ma...@jakarta.apache.org>
>For additional commands, e-mail:
><ma...@jakarta.apache.org>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: ClassNotFound exception
Posted by "Brian J. Glas" <br...@fedex.com>.
I use the WEB-INF/classes pretty extensively for developing. The trick I found that made it work for
me is that if you are going to compile a file with the name "yourfile.class" that has the package
name "com.cisco.esales.modules", your class file needs to be a directory structure similar to the
following example: "WEB-INF/classes/com/cisco/esales/modules/yourfile.class"
Brian
Todd Kuebler wrote:
> I've never gotten WEB-INF/classes to work, I have just jar'ed up the
> classes and put them in WEB-INF/lib, which works fine. Don't know if this
> is a known bug or not.
>
> -tk
>
> At 09:33 AM 6/14/2002 -0700, Shan Gopalakrishnan wrote:
> >Hi
> >
> >I'm using Tomcat 4.0.3 and Jetspeed lastest nightly build.
> >
> >Although I deploy my actions in the WEB-INF/classes and have the module
> >package specified in the Turbine.properties,
> >it fails to load the action classes throwing ClassNotFoundException. below
> >is some of the stack error. The package names everything
> >looks fine. do I miss anything.
> >
> >
> >java.lang.ClassNotFoundException:
> >
> > Requested Action not found: bookings.MySalesStatisticsAction
> > Turbine looked in the following modules.packages path:
> > [com.cisco.esales.modules, org.apache.jetspeed.modules,
> > org.apache.turbine.modules]
> >
> > at
> > org.apache.turbine.modules.ActionLoader.getInstance(ActionLoader.java:174)
> > at
> > org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:122)
> > at
> > com.cisco.esales.portlets.ESalesBasePortlet.buildContext(ESalesBasePortlet.java:456)
> > at
> > com.cisco.esales.portlets.ESalesBasePortlet.getContent(ESalesBasePortlet.java:538)
> > at
> > org.apache.jetspeed.portal.security.portlets.PortletWrapper.getContent(PortletWrapper.java:139)
> > at java.lang.reflect.Method.invoke(Native Method)
> > at
> > org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:259)
> > at
> > org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)
> > at
> > org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)
> > at
> > org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
> > at
> > org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
> > at
> > org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
> > at
> > org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
> > at
> > org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)
> >
> >
> >--
> >To unsubscribe,
> >e-mail: <ma...@jakarta.apache.org>
> >For additional commands, e-mail:
> ><ma...@jakarta.apache.org>
> >
>
> --
> To unsubscribe, e-mail: <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
--
Questions? You know what to do...
Brian J. Glas
GSP Technologies
brian.glas@fedex.com
(901)263-8542 (desk)
(901)674-8542 (cell)
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: ClassNotFound exception
Posted by Todd Kuebler <tk...@cisco.com>.
I've never gotten WEB-INF/classes to work, I have just jar'ed up the
classes and put them in WEB-INF/lib, which works fine. Don't know if this
is a known bug or not.
-tk
At 09:33 AM 6/14/2002 -0700, Shan Gopalakrishnan wrote:
>Hi
>
>I'm using Tomcat 4.0.3 and Jetspeed lastest nightly build.
>
>Although I deploy my actions in the WEB-INF/classes and have the module
>package specified in the Turbine.properties,
>it fails to load the action classes throwing ClassNotFoundException. below
>is some of the stack error. The package names everything
>looks fine. do I miss anything.
>
>
>java.lang.ClassNotFoundException:
>
> Requested Action not found: bookings.MySalesStatisticsAction
> Turbine looked in the following modules.packages path:
> [com.cisco.esales.modules, org.apache.jetspeed.modules,
> org.apache.turbine.modules]
>
> at
> org.apache.turbine.modules.ActionLoader.getInstance(ActionLoader.java:174)
> at
> org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:122)
> at
> com.cisco.esales.portlets.ESalesBasePortlet.buildContext(ESalesBasePortlet.java:456)
> at
> com.cisco.esales.portlets.ESalesBasePortlet.getContent(ESalesBasePortlet.java:538)
> at
> org.apache.jetspeed.portal.security.portlets.PortletWrapper.getContent(PortletWrapper.java:139)
> at java.lang.reflect.Method.invoke(Native Method)
> at
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:259)
> at
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)
> at
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250)
> at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
> at
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
> at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
> at
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
> at
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)
>
>
>--
>To unsubscribe,
>e-mail: <ma...@jakarta.apache.org>
>For additional commands, e-mail:
><ma...@jakarta.apache.org>
>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>