Yeah, I'll do that in the next day or so.
Bryan
Eddie O'Neil wrote:
Cool! Thanks, Bryan.
Any chance you could update the wiki with the Eclipse steps below?
http://wiki.apache.org/beehive/For_20Beehive_20Developers
Glad the Eclipse Java 5 support is sufficient to build Beehive now.
Eddie
Bryan Che wrote:
Hi, these are instructions for setting up Beehive in Eclipse 3.1 M4 in case anyone wants to use Eclipse to develop Beehive.
Bryan
------------------------------------------------------------------------
These are instructions for using the Eclipse IDE to develop on Apache
Beehive.
1. Requirements --------------- In order to install Beehive on Eclipse, you must first obtain the following software:
- Eclipse 3.1 M4 - Java 5 SDK installed in JAVA_HOME - Apache Ant 1.6.2 installed in ANT_HOME - Apache Beehive source installed in BEEHIVE_HOME
2. Initial Eclipse Setup ------------------------ You must first setup Eclipse 3.1 to use Java 5: - Start Eclipse with a Java 5 JVM. - Set Eclipse to use Java 5 compiler settings. You can do this by going to Windows->Preferences->Java->Compiler->Compiler compliance level and setting it to "5.0."
You may also want to create a "beehive" workspace specifically for working with Beehive.
3. Beehive Projects Setup ------------------------- You will need to create three projects: - controls - netui - wsm
Each of these projects will have certain source paths, project dependencies, and library dependencies that you need to setup.
3.1. Handling XMLBeans
Because Eclipse 3.1 M4 does not have any native or plugin support for Apache XMLBeans, you will need to generate a couple jars from Beehive XML Schemas.
First, download the patch for generating these jars from http://issues.apache.org/jira/browse/BEEHIVE-147 Then, apply the patch and run the following: $ ant -f $BEEHIVE_HOME/netui/ant/build-schema.xml $ ant -f $BEEHIVE_HOME/wsm/build-schema.xml
This will generate two jar files, netui-schema.jar and wsm-schema.jar for use with Eclipse. Any time that Beehive's XML schemas are updated, you will need to re-generate these jar files.
3.2. Project Setup
Create the projects, controls, netui, and wsm. For each of the projects, setup the following properties:
***Controls Project*** Controls Project rooted at $BEEHIVE_HOME/controls
Source: - src/api - src/runtime - src/spi
Libraries: - $ANT_HOME/lib/ant.jar - $BEEHIVE_HOME/external/servlet/servlet-api-2.4.jar - $JAVA_HOME/lib/tools.jar - $BEEHIVE_HOME/external/velocity/velocity-1.4.jar
Project Dependencies: - none
***Netui Project*** Netui Project rooted at $BEEHIVE_HOME/netui
Source: - src/bootstrap - src/compiler - src/javascript - src/pageflow - src/scoping - src/tags-databinding - src/tags-html - src/tags-template - src/tomcat-common/5x - src/tomcat-webapp/5x - src/util - src/webapp-template
Project Dependencies: - controls project
Libraries: - $ANT_HOME/lib/ant.jar - $BEEHIVE_HOME/external/xmlbeans/apache-xbean.jar - $BEEHIVE_HOME/external/commons-codec/commons-codec-1.3.jar - $BEEHIVE_HOME/external/servlet/jsp-api-2.0.jar - $BEEHIVE_HOME/installed/jsr173/jsr173_1.0_api.jar - $BEEHIVE_HOME/external/log4j/log4j-1.2.8.jar - $BEEHIVE_HOME/external/servlet/servlet-api-2.4.jar - $JAVA_HOME/lib/tools.jar
- external/struts/commons-beanutils.jar - external/struts/commons-collections.jar - external/struts/commons-digestor.jar - external/commons-el/commons-el.jar - external/struts/commons-fileupload.jar - external/struts/commons-logging.jar - external/struts/commons-validator.jar - external/struts/jakarta-oro.jar - external/struts/jdbc2_0-stdext.jar - external/jstl/jstl.jar - external/jsf/myfaces.jar - external/jstl/standard.jar - external/struts/struts.jar - external/xdoclet/xdoclet-1.2b4.jar - external/xdoclet/xdoclet-web-module-1.2b4.jar - external/xdoclet/xjavadoc-1.1-j5-v3.jar
- netui-schema.jar: Make sure that you add the netui-schema.jar which you generated earlier.
***Wsm Project*** Netui Project rooted at $BEEHIVE_HOME/wsm
Source: - src/api - src/runtime
Project Dependencies: - controls project
Libraries: - $BEEHIVE_HOME/external/xmlbeans/apache-xbean.jar - $BEEHIVE_HOME/external/commons-codec/commons-codec-1.3.jar - $BEEHIVE_HOME/installed/jsr173/jsr173_1.0_api.jar - $BEEHIVE_HOME/external/junit/junit.jar - $JAVA_HOME/lib/tools.jar
- external/axis.jar - external/axis-ant.jar - external/commons-discovery.jar - external/commons-logging.jar - external/jaxrpc.jar - external/saaj.jar - external/wsdl4j.jar - lib/wsdltypes.jar
- wsm-schema.jar: Make sure that you add the wsm-schema.jar which you generated earlier.
3.3. JSF Support
To add JSF support, add the following jars to your library paths: - $JSF_HOME/lib/jsf-api.jar - $JSF_HOME/lib/jsf-impl.jar 4. Conclusion ------------- You should now be able to develop Beehive using Eclipse.
****** Bryan Che [EMAIL PROTECTED] last updated 2005-01-04
-- Bryan Che Red Hat, Inc. 10 Technology Park Westford, MA 01886 978-392-3107 [EMAIL PROTECTED]
