Ant is a great
thing. However, Ant is not an absolute 'must' to be able to build
actions. There are four steps. 1) From your JAVA package directory
structure, run JAVAC on the action file(s).
2) Copy the
resultant class(es) to the appropriate place.
3) Run JAR.
4) Copy the
resultant jar file to the the cocoon/WEB-INF/lib directory.
Maybe this is
actually a fifth step - stop and restart your web server, hopefully
Tomcat.
And yes, Ant can
do those four steps very nicely for you - saving you the
annoyance.
Ray
Hi
Anna,
the .java file
has to be compiled into a class file. Cocoon then accesses the class file to
execute the desired functionality. For compilation, you need an appropriate
tool, for instance ant. I would recommend to get familiar with ant. Ant
provides functionality to compile .java files into .class files, pack them
into .jar libraries and deploy them into the target directory of
cocoon.
Regards,
Elmar
-----Ursprüngliche Nachricht----- Von:
Anna Afonchenko [mailto:[EMAIL PROTECTED]] Gesendet: Mittwoch, 18.
Dezember 2002 11:22 An: cocoon-users Betreff: problem in
writing Actions
Hi all.
I am exploring the action
possibilities in Cocoon now, and I wanted to test some actions.
I took sample action class
RandomAction.java (from book "Cocoon:Building XML Applications" by
Langham & Ziegeler), changed the package name to ub, and copied
this file into ub directory under cocoon directory. Then I declared it in a
sitemap by adding
<map:action name="random"
src=""/>
type
fatal
message Error in sitemap configuration :
ub.RandomAction
description
org.apache.avalon.framework.configuration.ConfigurationException: Error
in sitemap configuration : ub.RandomAction
sender org.apache.cocoon.servlet.CocoonServlet
source Cocoon servlet
request-uri
/cocoon/
I tried to move the
RandomAction.java to the cocoon directory, it doesn't help.
What should I do and where should I
put my own Action class in order to use it in the sitemap?
Thank you very much for
help.
Anna
|