dev@glassfish.java.net

Re: Compiling Glassfish in Eclipse

From: Dinesh Patil <Dinesh.Patil_at_Sun.COM>
Date: Wed, 30 Aug 2006 18:01:12 -0700

Marina Vatkina wrote:

>Dinesh,
>
>Shouldn't it be bootstrap-all to get all the dependencies?
>
>
Yes Marina, it can be bootstrap-all for building all the modules, but
user can just select few modules to build as IDE projects instead of all
the modules, as not all the modules have IDE support (at least Netbeans
we don't have nbproject directories underneath for all the modules yet)
thanks
Dinesh

>thanks,
>-marina
>
>Dinesh Patil wrote On 08/30/06 17:40,:
>
>
>>Marina Vatkina wrote:
>>
>>
>>
>>>Dinesh,
>>>
>>>As you can understand from Markus's email, he is trying to build all of GF.
>>>
>>>
>>>
>>>
>>Marina,
>>For building all of GF, user still have to do "maven checkout bootstrap"
>>step before start working with IDE, see the Netbeans instructions.
>>http://www.netbeans.org/kb/41/glassfish.html
>>So we need to see all the build step that Markus is running to build
>>with Eclipse.
>>thanks
>>Dinesh
>>
>>
>>
>>>-marina
>>>
>>>Dinesh Patil wrote On 08/30/06 14:30,:
>>>
>>>
>>>
>>>
>>>>Markus,
>>>>
>>>>I went throught the email thread, but I didn't get the full sequence of
>>>>your build commands. In some replies to Tom, looks like you try to build
>>>>single project e.g.entity-persistence. So if that's the case how you are
>>>>getting error in admin-gui?
>>>>
>>>>Can you please send the steps you tried when you got this compilation
>>>>error? as this error shows the customized ant task is failed to execute
>>>>which depends on admin-gui/admin-jsf/lib/ant-apt.jar file.
>>>>
>>>>thanks
>>>>Dinesh
>>>>
>>>>Jim Driscoll wrote:
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>I haven't seen a reply to this - is Markus being helped?
>>>>>
>>>>>Jim
>>>>>
>>>>>Marina Vatkina wrote:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>Team,
>>>>>>
>>>>>>Is there anybody on the dev alias who can help Markus? :(
>>>>>>
>>>>>>thanks,
>>>>>>-marina
>>>>>>
>>>>>>Dinesh Patil wrote On 08/22/06 17:45,:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>this is failing in admin-gui/admin-jsf which uses Apt taskdef,
>>>>>>>that's been added and executed using "exec"
>>>>>>> <exec dir="." executable="${execute.ant}" failonerror="true">
>>>>>>> <arg line="-f aptbuild.xml
>>>>>>>-Dglassfish.home=${glassfish.home} -lib ${lib.dir}/ant-apt.jar
>>>>>>>compile" />
>>>>>>> </exec>
>>>>>>>
>>>>>>>Anissa/Ken, do you know about this?
>>>>>>>
>>>>>>>[java] compile-java:
>>>>>>> [java] [exec] Buildfile: aptbuild.xml
>>>>>>> [java]
>>>>>>> [java] [exec] BUILD FAILED
>>>>>>> [java] [exec]
>>>>>>>/home/markus/workspace/glassfish/admin-gui/admin-jsf/aptbuild.xml:6:
>>>>>>>taskdef class org.apache.tools.ant.taskdefs.Apt cannot be found
>>>>>>>
>>>>>>>[java] /home/markus/workspace/glassfish/admin-gui/build.xml:48:
>>>>>>>The following error occurred while executing this line:
>>>>>>> [java]
>>>>>>>/home/markus/workspace/glassfish/admin-gui/admin-jsf/build.xml:57:
>>>>>>>exec returned: 1
>>>>>>>
>>>>>>>Marina Vatkina wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>Uh-hoh. I missed the most important part! :(.
>>>>>>>>
>>>>>>>>Can somebody help Markus resolving the failure below?
>>>>>>>>
>>>>>>>>thanks,
>>>>>>>>-marina
>>>>>>>>
>>>>>>>>Markus KARG wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>Marina,
>>>>>>>>>
>>>>>>>>>well, actually I didn't make it work, as you can read in that posting
>>>>>>>>>quoted below...?!
>>>>>>>>>
>>>>>>>>>Markus
>>>>>>>>>
>>>>>>>>>Marina Vatkina wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>Hi Markus,
>>>>>>>>>>
>>>>>>>>>>Thanks a lot for taking time to make it work *and* describing all
>>>>>>>>>>the
>>>>>>>>>>tips and issues.
>>>>>>>>>>
>>>>>>>>>>I'm resending to a wider audience, so that others can benefit
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>from your
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>experience, or share theirs, or help improve it.
>>>>>>>>>>
>>>>>>>>>>Best Regards,
>>>>>>>>>>-marina
>>>>>>>>>>
>>>>>>>>>>Markus KARG wrote On 08/19/06 05:26,:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>I took the time to remove all maybe "crashed" code and
>>>>>>>>>>>configurations
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>from my disc and started pulling Glassfish sources once more,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>following
>>>>>>>>>>>the instructions on this page:
>>>>>>>>>>>https://glassfish.dev.java.net/public/BuildGlassFish.html.
>>>>>>>>>>>
>>>>>>>>>>>Since you certainly are interested in the results (as they might be
>>>>>>>>>>>representative for a lot of potential contrubutors to the
>>>>>>>>>>>persistence
>>>>>>>>>>>subproject), I will provide you a report of this final attempt
>>>>>>>>>>>in the
>>>>>>>>>>>following. Maybe you can find the time to forward the single
>>>>>>>>>>>issues to
>>>>>>>>>>>the persons that might change the current situation.
>>>>>>>>>>>
>>>>>>>>>>>Okay, first the short story: Still I am not able to build Glassfish
>>>>>>>>>>>following the instructions found on the above web site. The error
>>>>>>>>>>>message is:
>>>>>>>>>>>
>>>>>>>>>>>[java] compile-java:
>>>>>>>>>>>[java] [exec] Buildfile: aptbuild.xml
>>>>>>>>>>>[java]
>>>>>>>>>>>[java] [exec] BUILD FAILED
>>>>>>>>>>>[java] [exec]
>>>>>>>>>>>/home/markus/workspace/glassfish/admin-gui/admin-jsf/aptbuild.xml:6:
>>>>>>>>>>>
>>>>>>>>>>>taskdef class org.apache.tools.ant.taskdefs.Apt cannot be found
>>>>>>>>>>>[java]
>>>>>>>>>>>[java] [exec] Total time: 1 second
>>>>>>>>>>>[java]
>>>>>>>>>>>[java] BUILD FAILED
>>>>>>>>>>>[java]
>>>>>>>>>>>/home/markus/workspace/glassfish/admin-gui/build.xml:48: The
>>>>>>>>>>>following error occurred while executing this line:
>>>>>>>>>>>[java]
>>>>>>>>>>>/home/markus/workspace/glassfish/admin-gui/admin-jsf/build.xml:57:
>>>>>>>>>>>exec
>>>>>>>>>>>returned: 1
>>>>>>>>>>>[java]
>>>>>>>>>>>[java] Total time: 1 minute 18 seconds
>>>>>>>>>>>[java] [ERROR] Java Result: 1
>>>>>>>>>>>
>>>>>>>>>>>BUILD FAILED
>>>>>>>>>>>File...... /home/markus/workspace/glassfish/bootstrap/maven.xml
>>>>>>>>>>>Element... maven:reactor
>>>>>>>>>>>Line...... 153
>>>>>>>>>>>Column.... 40
>>>>>>>>>>>Unable to obtain goal [build-pe] --
>>>>>>>>>>>/home/markus/workspace/glassfish/bootstrap/../../glassfish/bootstrap/maven.xml:476:28:
>>>>>>>>>>>
>>>>>>>>>>><fail> No message
>>>>>>>>>>>Total time: 92 minutes 54 seconds
>>>>>>>>>>>Finished at: Sat Aug 19 14:21:10 CEST 2006
>>>>>>>>>>>
>>>>>>>>>>>And here is the long story...:
>>>>>>>>>>>
>>>>>>>>>>>(1) A contributor need to have cvs installed, while many users
>>>>>>>>>>>will no
>>>>>>>>>>>more have this installed meanwhile. CVS silently became obsolete
>>>>>>>>>>>on many
>>>>>>>>>>>user's machines, since e. g. the world's largest open source
>>>>>>>>>>>community,
>>>>>>>>>>>"SourceForge", moved from CVS to SVN. Also many companies moved
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>from CVS
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>to SVN for their internal projects. In addition, OpenSUSE 10.1,
>>>>>>>>>>>one of
>>>>>>>>>>>the most popular Linux distributions in Europe, is no more
>>>>>>>>>>>coming with
>>>>>>>>>>>CVS clients installed but only with SVN clients by default. So
>>>>>>>>>>>users
>>>>>>>>>>>have to search for CVS command line clients on their own in the
>>>>>>>>>>>www,
>>>>>>>>>>>which is quite annoying. Using Eclipse as a CVS client is not
>>>>>>>>>>>working
>>>>>>>>>>>also, since it just downloads the glassfish/bootstrap folder,
>>>>>>>>>>>but Maven
>>>>>>>>>>>in turn tries to find the CVS command line client to pull
>>>>>>>>>>>dependencies,
>>>>>>>>>>>which will certainly fail then (I think it is a drawback of
>>>>>>>>>>>Maven that
>>>>>>>>>>>it depends on the CVS command line client instead of having its own
>>>>>>>>>>>Java-based CVS support inside; SVN for example comes with a 100%
>>>>>>>>>>>pure
>>>>>>>>>>>Java client, which is open source and could be part of the Maven
>>>>>>>>>>>program
>>>>>>>>>>>so there is no native code and such no installation of SVN needed
>>>>>>>>>>>actually). Even if many CVS users won't accept it: SVN has
>>>>>>>>>>>overtaken
>>>>>>>>>>>meanwhile and is the current standard. As a result of the
>>>>>>>>>>>installation
>>>>>>>>>>>of CVS, you might run into a bug: CVS is not able to read the
>>>>>>>>>>>/home/yourname/.cvspass file sometimes.
>>>>>>>>>>>
>>>>>>>>>>>The error message looks like this:
>>>>>>>>>>>
>>>>>>>>>>>cvs checkout: warning: failed to open /home/markus/.cvspass for
>>>>>>>>>>>reading:
>>>>>>>>>>>No such file or directory
>>>>>>>>>>>Fatal error, aborting.
>>>>>>>>>>>
>>>>>>>>>>>To fix it, you need to logout (YES, logOUT! If you logIN it
>>>>>>>>>>>still will
>>>>>>>>>>>not work!). I think this is a bug of CVS. So I would highly
>>>>>>>>>>>advise to
>>>>>>>>>>>migrate Glassfish from CVS to SVN in the next months. Also you
>>>>>>>>>>>should
>>>>>>>>>>>add my hint with the cvs logout to the "Getting Started" page as
>>>>>>>>>>>"Tip (a)".
>>>>>>>>>>>
>>>>>>>>>>>There are some more tips one has to pay attention:
>>>>>>>>>>>
>>>>>>>>>>>Tip (b): Do not try to use Eclipse to pull the complete
>>>>>>>>>>>Glassfish code.
>>>>>>>>>>>After you waited for hours, you will remark that Glassfish is
>>>>>>>>>>>not one
>>>>>>>>>>>project in Eclipse but you need to have one Eclipse project for
>>>>>>>>>>>each
>>>>>>>>>>>subfolder of the glassfish CVS module. When you try to do that,
>>>>>>>>>>>Eclipse
>>>>>>>>>>>complains about this beeing impossible, since it cannot create
>>>>>>>>>>>projects
>>>>>>>>>>>out of subfolders of a project. To fix it, you need to remove the
>>>>>>>>>>>Glassfish project (but beware not to remove its content!). It's
>>>>>>>>>>>easier
>>>>>>>>>>>installing CVS once you have found where to get it from.
>>>>>>>>>>>
>>>>>>>>>>>Tip (c): Don't try any other thing but downloading the
>>>>>>>>>>>glassfish/bootstrap. For example, do NOT try that:
>>>>>>>>>>>
>>>>>>>>>>>md Glassfish
>>>>>>>>>>>cvs -d :pserver:<userid>@cvs.dev.java.net:/cvs checkout bootstrap
>>>>>>>>>>>
>>>>>>>>>>>While it will result in exactly the same checkout you will soon
>>>>>>>>>>>remark
>>>>>>>>>>>that some (don't ask me why) was so clever to add
>>>>>>>>>>>"../../glassfish" into
>>>>>>>>>>>the dependencies of some projects, so in fact Maven will not be
>>>>>>>>>>>able to
>>>>>>>>>>>resolve dependencies. If you didn't hear what I told you, then you
>>>>>>>>>>>should do "mv Glassfish glassfish" as soon as possible... Unix
>>>>>>>>>>>is case
>>>>>>>>>>>sensitive... Would be great if someone could change the Maven
>>>>>>>>>>>files to
>>>>>>>>>>>not include "../../glassfish" but only "../" instead. It took me
>>>>>>>>>>>two
>>>>>>>>>>>hours to find out about that.
>>>>>>>>>>>
>>>>>>>>>>>(2) The given command sequence is not sufficient. After
>>>>>>>>>>>installing CVS
>>>>>>>>>>>on my OpenSUSE 10.1 laptop, I did what BuildGlassFish.html wants
>>>>>>>>>>>me to do:
>>>>>>>>>>>
>>>>>>>>>>>% mkdir workspace
>>>>>>>>>>>% cd workspace
>>>>>>>>>>>% cvs -d :pserver:<userid>@cvs.dev.java.net:/cvs checkout
>>>>>>>>>>>glassfish/bootstrap
>>>>>>>>>>>
>>>>>>>>>>>As I wrote before, there is a CVS bug, so actually I had to do
>>>>>>>>>>>% cvs -d :pserver:<userid>@cvs.dev.java.net:/cvs logout before the
>>>>>>>>>>>checkout to make the checkout work.
>>>>>>>>>>>
>>>>>>>>>>>BTW, it is funny that I need to pass my name but not my
>>>>>>>>>>>password. But
>>>>>>>>>>>maybe its only me that thinks it would be a better idea to have
>>>>>>>>>>>either
>>>>>>>>>>>an anonymous account for readers plus a UID + PWD secured
>>>>>>>>>>>account for
>>>>>>>>>>>committers.
>>>>>>>>>>>
>>>>>>>>>>>(3) As next step the web site wants a contributor to create a
>>>>>>>>>>>build.properties file. It would be great if someone could change
>>>>>>>>>>>the web
>>>>>>>>>>>site to use a fixed size font to render the variable names. This
>>>>>>>>>>>improves readability a lot. I had to read that chapter five
>>>>>>>>>>>times to
>>>>>>>>>>>understand it correctly, just due to readability.
>>>>>>>>>>>
>>>>>>>>>>>(4) The web site says JDK 1.5.0_07 is needed. Actually I doubt
>>>>>>>>>>>this.
>>>>>>>>>>>AFAIK it should work with any JDK 5 implementation.
>>>>>>>>>>>
>>>>>>>>>>>(5) Also the site says "Previously, we need to set 2 extra
>>>>>>>>>>>variables ".
>>>>>>>>>>>I wondered "previously to what"? In fact the file shall contain
>>>>>>>>>>>four
>>>>>>>>>>>lines but not two. So why not just "add x and y to that file"?
>>>>>>>>>>>Also you
>>>>>>>>>>>say "...no need to set those now". Cool, I shall do something but I
>>>>>>>>>>>shall not do it now. If you liked to confuse the contributor
>>>>>>>>>>>with that
>>>>>>>>>>>sentence, you succeeded finally!
>>>>>>>>>>>
>>>>>>>>>>>(6) You want contributors to install and use an outdated version of
>>>>>>>>>>>Maven. This is not very smart. It would be highly appreciated to
>>>>>>>>>>>update
>>>>>>>>>>>the Glassfish project to the latest Maven 2.0.4, since 1.x and
>>>>>>>>>>>2.x are
>>>>>>>>>>>almost incompatible and users that started with current Maven
>>>>>>>>>>>2.x just
>>>>>>>>>>>don't know how to handle Maven 1.x projects. Also it is not very
>>>>>>>>>>>smart
>>>>>>>>>>>that I need to have Maven 1.0.2 installed just to compile Glassfish
>>>>>>>>>>>while all my other projects are done using Maven 2.x. Its just
>>>>>>>>>>>squandered time.
>>>>>>>>>>>
>>>>>>>>>>>(7) Maven 2.0.4 allows projects to be located in hierarchic
>>>>>>>>>>>folders, as
>>>>>>>>>>>you did it with the workspace/glassfish/bootstrap folders. You
>>>>>>>>>>>can use
>>>>>>>>>>>Maven to compile a single project by starting it inside of that
>>>>>>>>>>>folder,
>>>>>>>>>>>or you can make it compile the complete glassfish by starting it
>>>>>>>>>>>at the
>>>>>>>>>>>root folder. Unfortunately glassfish is missing the needed Maven
>>>>>>>>>>>files
>>>>>>>>>>>in the root folder to make it work. Instead, you are forcing the
>>>>>>>>>>>contributor to cd into glassfish/bootstrap, what in fact is not (a)
>>>>>>>>>>>Maven style (b) intuitive. Once having migrated to Maven 2.0.4 you
>>>>>>>>>>>should change this ASAP.
>>>>>>>>>>>
>>>>>>>>>>>(8) Maven 2.0.4 suggests to have tests inside of the project
>>>>>>>>>>>folder but
>>>>>>>>>>>not to have a separated test project. For example, tests for
>>>>>>>>>>>entity-persistence should be located inside of the folder
>>>>>>>>>>>entity-persistence/tests but not inside of
>>>>>>>>>>>entity-persistence-tests.
>>>>>>>>>>>This enables users to test a project by doing: cd
>>>>>>>>>>>entity-persistence;
>>>>>>>>>>>mvn test, what in fact is (a) Maven style and (b) intuitive.
>>>>>>>>>>>Also it
>>>>>>>>>>>reduces the overall complexity of the Glassfish project.
>>>>>>>>>>>
>>>>>>>>>>>(9) Please provide ONE SINGLE, SIMPLE beginner's page! In the
>>>>>>>>>>>past days
>>>>>>>>>>>I received lots of links and tips etc. This just confuses new
>>>>>>>>>>>contributors. Reduce it to a very small and short intro, and
>>>>>>>>>>>abstain
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>from doing three things:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>(a) Don't let contributors decide which branch / tag to use.
>>>>>>>>>>>Since YOU
>>>>>>>>>>>have the problems with merging the changes, YOU should decide
>>>>>>>>>>>whether
>>>>>>>>>>>contributors start from HEAD or from FCS. Since it is much
>>>>>>>>>>>easier to
>>>>>>>>>>>merge HEAD-branched contributions, just remove the tip with the
>>>>>>>>>>>FCS tag.
>>>>>>>>>>>
>>>>>>>>>>>(b) Don't let contributors decide whether to download a complete
>>>>>>>>>>>Glassfish source hierarchy or just a single project. Since there
>>>>>>>>>>>is no
>>>>>>>>>>>page found how to contribute to a single project, and since it
>>>>>>>>>>>is not
>>>>>>>>>>>working correctly (I tried it out several times), always force
>>>>>>>>>>>contributors to have the complete Glassfish hierarchy
>>>>>>>>>>>downloaded. It
>>>>>>>>>>>takes a long time, but it will work then at least. NOTE:
>>>>>>>>>>>Actually after
>>>>>>>>>>>92 minutes Maven gave up with the error message printed in the
>>>>>>>>>>>header of
>>>>>>>>>>>this posting; in fact it is NOT working.
>>>>>>>>>>>
>>>>>>>>>>>(c) "This will build GlassFish V2 with clustering features. If
>>>>>>>>>>>you want
>>>>>>>>>>>to continue using GlassFish in V1 mode, you can use following
>>>>>>>>>>>commands:
>>>>>>>>>>>% maven bootstrap-pe build-pe configure-runtime-pe". Do you
>>>>>>>>>>>really think
>>>>>>>>>>>that anyone that needs a "Getting Started" page is able to at least
>>>>>>>>>>>understand WHAT to decide at this stage?
>>>>>>>>>>>
>>>>>>>>>>>(10) IDE Support: Most Java programmers are using Eclipse. Sun
>>>>>>>>>>>staff, I
>>>>>>>>>>>know, this hurts you. But it is the truth. Since Glassfish is an
>>>>>>>>>>>Open
>>>>>>>>>>>Source project it should take care not to ignore Eclipse people.
>>>>>>>>>>>Due to
>>>>>>>>>>>that reason, here are some points to take care of:
>>>>>>>>>>>
>>>>>>>>>>>(a) You have a nice page talking about IDE Support. But it only
>>>>>>>>>>>talks of
>>>>>>>>>>>NetBeans. Please add information on Eclipse, JBuilder, IDEA...
>>>>>>>>>>>or remove
>>>>>>>>>>>the NetBeans instructions otherwise. This would only be fair.
>>>>>>>>>>>
>>>>>>>>>>>(b) The source code contains NetBeans specific stuff. Maven
>>>>>>>>>>>actually
>>>>>>>>>>>contains plugins for creating IDE projects out of a Maven
>>>>>>>>>>>project. This
>>>>>>>>>>>should be the preferred way. Remove the NetBeans stuff from the
>>>>>>>>>>>source
>>>>>>>>>>>and add a netbeans plugin to Maven. That's not only cleaning the
>>>>>>>>>>>source,
>>>>>>>>>>>it also will be a great benefit to Maven.
>>>>>>>>>>>
>>>>>>>>>>>(c) Heres the lines lots of contributors might be waiting for:
>>>>>>>>>>>If you
>>>>>>>>>>>want to edit (and compile) Glassfish with Eclipse IDE, its just
>>>>>>>>>>>easy as
>>>>>>>>>>>this:
>>>>>>>>>>>
>>>>>>>>>>>- Glassfish consists of a lot of single subprojects. Each one
>>>>>>>>>>>has to be
>>>>>>>>>>>its own project in Eclipse. You need to know that.
>>>>>>>>>>>- If you want to edit / compile e. g. entity-persistence, then
>>>>>>>>>>>do the
>>>>>>>>>>>following.
>>>>>>>>>>>- cd workspace/glassfish/entity-persistence
>>>>>>>>>>>- maven eclipse
>>>>>>>>>>>- This made maven create an Eclipse project our of that Maven
>>>>>>>>>>>project.
>>>>>>>>>>>Cool, isn't it?
>>>>>>>>>>>- Open Eclipse IDE
>>>>>>>>>>>- Import "Import existing project into workspace"
>>>>>>>>>>>- Select workspace/glassfish/entity-persistence
>>>>>>>>>>>- That's all. You can edit now. Eclipse will compile on the fly, as
>>>>>>>>>>>you're used to.
>>>>>>>>>>>- To build the project, from the command line type: maven build
>>>>>>>>>>>
>>>>>>>>>>>(11) ANT support: I have seen several build.xml files. Actually
>>>>>>>>>>>Maven
>>>>>>>>>>>can create build.xml on the fly, so to keep the source clean and
>>>>>>>>>>>to let
>>>>>>>>>>>us help by Maven as much as possible, just remove them. They are
>>>>>>>>>>>not
>>>>>>>>>>>needed if you have Maven 2.0.4.
>>>>>>>>>>>
>>>>>>>>>>>(12) A tip to the ones using Linux: It is not possible to compile
>>>>>>>>>>>Glassfish using GNU Glasspath. You really need Sun JDK 1.5. To
>>>>>>>>>>>ensure
>>>>>>>>>>>that Maven is using the correct SDK, you should do export
>>>>>>>>>>>JAVA_HOME=/usr/java/jdk1.5.0_07 before issuing the maven command!
>>>>>>>>>>>
>>>>>>>>>>>(13) On my laptop (Athlon 1800+, 512MB RAM) Maven needed more
>>>>>>>>>>>than one
>>>>>>>>>>>hour to build Glassfish. Don't panic. It's just slow. I think
>>>>>>>>>>>the reason
>>>>>>>>>>>is that appserv-rt.jar is updated quite often. Maybe build times
>>>>>>>>>>>could
>>>>>>>>>>>be reduced by either building a new appserv-rt.jar instead of
>>>>>>>>>>>updating
>>>>>>>>>>>an existing one, or by splitting up appserv-rt.jar into single
>>>>>>>>>>>JARs.
>>>>>>>>>>>
>>>>>>>>>>>Tom Ware wrote:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>Hi Markus,
>>>>>>>>>>>>
>>>>>>>>>>>>Please let me know if you have any questions related to either
>>>>>>>>>>>>getting things set up, or if you are looking for some guidance
>>>>>>>>>>>>related
>>>>>>>>>>>>to working within the entity-persistence module. I will do my
>>>>>>>>>>>>best to
>>>>>>>>>>>>help.
>>>>>>>>>>>>
>>>>>>>>>>>>-Tom
>>>>>>>>>>>>
>>>>>>>>>>>>Markus KARG wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>Tom,
>>>>>>>>>>>>>
>>>>>>>>>>>>>thank you for your explanation. As I already wrote, maven is
>>>>>>>>>>>>>indeed able
>>>>>>>>>>>>>to create both, a build.xml for using ant, also an Eclipse
>>>>>>>>>>>>>project files
>>>>>>>>>>>>>set (.project etc.) automatically from the projects.xml file
>>>>>>>>>>>>>found in
>>>>>>>>>>>>>the entity-persistence-* subprojects, which indeed is an easy
>>>>>>>>>>>>>way once
>>>>>>>>>>>>>the coder knows it and once it works... This is a preferable
>>>>>>>>>>>>>solution I
>>>>>>>>>>>>>think, once someone installed out-aged maven 1.0.2 (but
>>>>>>>>>>>>>choosing latest
>>>>>>>>>>>>>Maven 2.0.4 would be a strategical decision of the Glassfish
>>>>>>>>>>>>>management
>>>>>>>>>>>>>not to be discussed in this subproject). So I could live with
>>>>>>>>>>>>>this. Also
>>>>>>>>>>>>>I was able to use ANT to build the -tests subproject. So since
>>>>>>>>>>>>>I had
>>>>>>>>>>>>>learned about that old maven version now, I decided to remove
>>>>>>>>>>>>>everything
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>from my disks and start from scratch (once more). I think all my
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>trials
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>crashed the config in some way. I will write another email
>>>>>>>>>>>>>once I have
>>>>>>>>>>>>>done that. Day four...
>>>>>>>>>>>>>
>>>>>>>>>>>>>Thanks for all
>>>>>>>>>>>>>Markus
>>>>>>>>>>>>>
>>>>>>>>>>>>>Tom Ware wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>Hi Markus,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>I am admittedly not an Eclipse power user, but here is what I
>>>>>>>>>>>>>>do to
>>>>>>>>>>>>>>get my entity-persistence projects to build in Eclipse.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>- My Eclipse project contains a copy of the files checked out
>>>>>>>>>>>>>>from
>>>>>>>>>>>>>>CVS. (The files from <cvs
>>>>>>>>>>>>>>workspace>/glassfish/entity-persistence/src/java)
>>>>>>>>>>>>>>- I depend on two things to compile this project
>>>>>>>>>>>>>>1. A glassfish javaee.jar file. I obtain this by using the
>>>>>>>>>>>>>>"maven
>>>>>>>>>>>>>>bootstrap" functionality to get it, but one could just as
>>>>>>>>>>>>>>easily be
>>>>>>>>>>>>>>obtained by downloading the latest nightly build and
>>>>>>>>>>>>>>installing it.
>>>>>>>>>>>>>>It is found in <glassfish install directory>/lib.
>>>>>>>>>>>>>>2. A couple of source files generated by antlr during the build
>>>>>>>>>>>>>>process. You can either have a look at the antlr.generate
>>>>>>>>>>>>>>target in
>>>>>>>>>>>>>>the build.xml found in entity-persistence for information
>>>>>>>>>>>>>>about how to
>>>>>>>>>>>>>>generate or just used the files from the attached jar:
>>>>>>>>>>>>>>EJBQLAntlr.jar.
>>>>>>>>>>>>>>- With these two dependancies added, my entity-persistence
>>>>>>>>>>>>>>project
>>>>>>>>>>>>>>will compile.
>>>>>>>>>>>>>>- Using the classes within Glassfish is a matter of updating the
>>>>>>>>>>>>>>toplink.essentials.jar file in <glassfish install
>>>>>>>>>>>>>>directory>/lib with
>>>>>>>>>>>>>>the newly compiled classes. I usually use the build script
>>>>>>>>>>>>>>to do
>>>>>>>>>>>>>>this, but a jar could be fairly easily created since all it
>>>>>>>>>>>>>>contains
>>>>>>>>>>>>>>are the compiled class files and 4 other files.
>>>>>>>>>>>>>>* The META-INF directory and its contents from
>>>>>>>>>>>>>>entity-persistence/resources
>>>>>>>>>>>>>>* The VendorNameToPlatformMapping.properties file found in
>>>>>>>>>>>>>>src/java/oracle/toplink/essentials/internal/helper (This file
>>>>>>>>>>>>>>should
>>>>>>>>>>>>>>be place in the oracle/toplink/essentials/internal/helper
>>>>>>>>>>>>>>directory of
>>>>>>>>>>>>>>the jar file)
>>>>>>>>>>>>>>* The two xsd files found in: <cvs
>>>>>>>>>>>>>>workspace>/glassfish/persistence-api/schemas
>>>>>>>>>>>>>>- If you want to see a built version of this file, you can
>>>>>>>>>>>>>>either get
>>>>>>>>>>>>>>it in you glassfish install or get the latest build from the
>>>>>>>>>>>>>>following
>>>>>>>>>>>>>>webpage:
>>>>>>>>>>>>>>https://glassfish.dev.java.net/downloads/persistence/JavaPersistence.html
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>- My entity-persistence-tests project depends on 3 things
>>>>>>>>>>>>>>1. The set of compiled files from the entity-persistence project
>>>>>>>>>>>>>>described above
>>>>>>>>>>>>>>2. The javaee.jar file mentioned above
>>>>>>>>>>>>>>3. A JUnit jar file - I use the one found in <cvs
>>>>>>>>>>>>>>workspace>/glassfish/appserv-tests/lib
>>>>>>>>>>>>>>- With those files it compiles
>>>>>>>>>>>>>>- The tests are actually run using 3 jar files. The way they
>>>>>>>>>>>>>>are
>>>>>>>>>>>>>>build is best described in the build.xml found in
>>>>>>>>>>>>>>entity-persistence-tests, but if you would like some additional
>>>>>>>>>>>>>>information about their contents, just let me know.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>If you can get these projects to compile, the next step is to
>>>>>>>>>>>>>>run the
>>>>>>>>>>>>>>tests. I can help you with the entity-persistence-tests. We
>>>>>>>>>>>>>>will
>>>>>>>>>>>>>>have to include the folks from Sun in the discussion about
>>>>>>>>>>>>>>how to get
>>>>>>>>>>>>>>the app server tests to run.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>Let me know if this information is helpful and where you
>>>>>>>>>>>>>>would like
>>>>>>>>>>>>>>further details,
>>>>>>>>>>>>>>Tom
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>Markus KARG wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>I found some more time to play with out-dated Maven 1.0.2
>>>>>>>>>>>>>>>and got
>>>>>>>>>>>>>>>Eclipse to at least edit and compile entity-persistence module.
>>>>>>>>>>>>>>>Here is
>>>>>>>>>>>>>>>what I had to do to make it work:
>>>>>>>>>>>>>>>- In Eclipse, use CVS browser to download the complete (!)
>>>>>>>>>>>>>>>glassfish
>>>>>>>>>>>>>>>source (not only the persistency module). BEWARE NOT TO NAME
>>>>>>>>>>>>>>>THE
>>>>>>>>>>>>>>>Eclipse
>>>>>>>>>>>>>>>Project "Glassfish", but it must be named "glassfish" (all
>>>>>>>>>>>>>>>in lower
>>>>>>>>>>>>>>>cases -- Maven will fail otherwise).
>>>>>>>>>>>>>>>- Install out-dated Maven 1.0.2 (yes, even if you have
>>>>>>>>>>>>>>>current Maven
>>>>>>>>>>>>>>>2.0.4 installed already...)
>>>>>>>>>>>>>>>- Close Eclipse
>>>>>>>>>>>>>>>- Move the glassfish folder from your Eclipse workspace to
>>>>>>>>>>>>>>>somewhere
>>>>>>>>>>>>>>>else, e. g. /home/yours
>>>>>>>>>>>>>>>- Go to the command line (e. g. bash)
>>>>>>>>>>>>>>>- Go into the glassfish/glassfish folder
>>>>>>>>>>>>>>>- Set your correct JAVA_HOME (mine was softlinked to GNU
>>>>>>>>>>>>>>>Classpath,
>>>>>>>>>>>>>>>which will fail due to a Maven 1.0.2 bug; you need Sun JDK).
>>>>>>>>>>>>>>>- Set your PATH to include the maven-1.0.2/bin folder.
>>>>>>>>>>>>>>>- Type: maven
>>>>>>>>>>>>>>>- Should run without a failure (but needs hours)
>>>>>>>>>>>>>>>- Go into the glassfish/entity-persistence folder
>>>>>>>>>>>>>>>- Type: maven (Maven 2.0.4 users: Do NOT type mvn compile)
>>>>>>>>>>>>>>>- Should run without a failure, but needs some minutes
>>>>>>>>>>>>>>>- Type: maven -Dmaven.eclipse.workspace=/home/yours/.eclipse
>>>>>>>>>>>>>>>eclipse:add-maven-repo (.eclipse is the folder I am hosting
>>>>>>>>>>>>>>>my eclipse
>>>>>>>>>>>>>>>workspace inside). (Maven 2.0.4 users: Do NOT type mvn
>>>>>>>>>>>>>>>-Declipse.workspace, but really maven
>>>>>>>>>>>>>>>-Dmaven.eclipse.workspace).
>>>>>>>>>>>>>>>- Should run without a failure. BEWARE NOT TO HAVE ECLIPSE
>>>>>>>>>>>>>>>OPEN WHILE
>>>>>>>>>>>>>>>THIS IS RUNNING.
>>>>>>>>>>>>>>>- Type: maven eclipse (Maven 2.0.4 users: Do NOT type mvn
>>>>>>>>>>>>>>>eclipse:eclipse but really maven eclipse).
>>>>>>>>>>>>>>>- Open Eclipse
>>>>>>>>>>>>>>>- File/Import: Import existing project into current
>>>>>>>>>>>>>>>workspace; select:
>>>>>>>>>>>>>>>/home/yours/glassfish/entity-persistence/
>>>>>>>>>>>>>>>- After some seconds Eclipse should show the project,
>>>>>>>>>>>>>>>without any
>>>>>>>>>>>>>>>error
>>>>>>>>>>>>>>>message.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>This procedure allows me to edit & compile
>>>>>>>>>>>>>>>entity-persistence in
>>>>>>>>>>>>>>>Eclipse
>>>>>>>>>>>>>>>3.1, but it doesn't work for entity-persistence-test due to the
>>>>>>>>>>>>>>>following failure:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>markus_at_localhost:~/glassfish/entity-persistence-tests> maven
>>>>>>>>>>>>>>>__ __
>>>>>>>>>>>>>>>| \/ |__ _Apache__ ___
>>>>>>>>>>>>>>>| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
>>>>>>>>>>>>>>>|_| |_\__,_|\_/\___|_||_| v. 1.0.2
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>The build cannot continue because of the following unsatisfied
>>>>>>>>>>>>>>>dependencies:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>commons-jelly-tags-interaction-1.0.jar
>>>>>>>>>>>>>>>commons-jelly-tags-http-1.0.jar
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>Total time: 3 seconds
>>>>>>>>>>>>>>>Finished at: Thu Aug 17 16:18:09 CEST 2006
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>markus_at_localhost:~/glassfish/entity-persistence-tests>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>Maybe someone knows the solution for that?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>Thanks
>>>>>>>>>>>>>>>Markus
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>Eduardo Pelegri-Llopart wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>Thanks much Tom!
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>Documenting this approach seems very valuable. If you give
>>>>>>>>>>>>>>>>us a
>>>>>>>>>>>>>>>>pointer to how to do that we will add it to the persistence
>>>>>>>>>>>>>>>>pages.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>Marina, could you help us with determining what tests need
>>>>>>>>>>>>>>>>to be run
>>>>>>>>>>>>>>>>and how?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>Thanks,
>>>>>>>>>>>>>>>>- eduard/o
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>Markus KARG wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>Tom,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>thank you for your kind answer. Indeed what you wrote is
>>>>>>>>>>>>>>>>>the only
>>>>>>>>>>>>>>>>>thing
>>>>>>>>>>>>>>>>>I want to do *now* (maybe in future I will also contribute
>>>>>>>>>>>>>>>>>to other
>>>>>>>>>>>>>>>>>projects, but then the project structure might be 'corrected'
>>>>>>>>>>>>>>>>>meanwhile). So it would be great if you could send me your
>>>>>>>>>>>>>>>>>Eclipse
>>>>>>>>>>>>>>>>>project (you can just use the Eclipse EXPORT menu item) to be
>>>>>>>>>>>>>>>>>able to
>>>>>>>>>>>>>>>>>compile the entity-persistence and
>>>>>>>>>>>>>>>>>entity-persistence-tests. Also I
>>>>>>>>>>>>>>>>>need
>>>>>>>>>>>>>>>>>to know how to integrate the new .jar then into SAS9 to
>>>>>>>>>>>>>>>>>let it run
>>>>>>>>>>>>>>>>>(for
>>>>>>>>>>>>>>>>>a "real life" test).
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>Thanks a lot!
>>>>>>>>>>>>>>>>>Markus
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>Tom Ware wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>Hi Markus,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>I am one of the leads for the entity-persistence module
>>>>>>>>>>>>>>>>>>and have
>>>>>>>>>>>>>>>>>>been
>>>>>>>>>>>>>>>>>>doing my best to follow this conversation. I am not sure
>>>>>>>>>>>>>>>>>>how much
>>>>>>>>>>>>>>>>>>help I will be, but I'll add some comments.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>I also struggled getting the build system going, so I
>>>>>>>>>>>>>>>>>>feel your
>>>>>>>>>>>>>>>>>>pain. I am wondering if between Eduardo and I we can
>>>>>>>>>>>>>>>>>>provide a way
>>>>>>>>>>>>>>>>>>that you can contribute to the entity-persistence part of
>>>>>>>>>>>>>>>>>>the
>>>>>>>>>>>>>>>>>>project
>>>>>>>>>>>>>>>>>>(so that you can allow MAX DB support in the Java
>>>>>>>>>>>>>>>>>>Persistence API)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>I have used both Eclipse and JDeveloper to work on the
>>>>>>>>>>>>>>>>>>entity-persistence and entity-persistence-tests modules. I
>>>>>>>>>>>>>>>>>>currently
>>>>>>>>>>>>>>>>>>have working Eclipse projects that allow me to work with
>>>>>>>>>>>>>>>>>>these
>>>>>>>>>>>>>>>>>>projects.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>The entity-persistence and entity-persistence-tests
>>>>>>>>>>>>>>>>>>modules very
>>>>>>>>>>>>>>>>>>minimal dependancies on the rest of GlassFish (they need
>>>>>>>>>>>>>>>>>>to because
>>>>>>>>>>>>>>>>>>the specification says they have to be portable)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>I use CVS to check out the two modules mentioned above
>>>>>>>>>>>>>>>>>>and have a
>>>>>>>>>>>>>>>>>>simple set of jars I depend on for compilation. My only
>>>>>>>>>>>>>>>>>>real
>>>>>>>>>>>>>>>>>>interation with the GlassFish build system is to run the
>>>>>>>>>>>>>>>>>>tests
>>>>>>>>>>>>>>>>>>(something I am hopeful that some of the folks at Sun can
>>>>>>>>>>>>>>>>>>help you
>>>>>>>>>>>>>>>>>>get
>>>>>>>>>>>>>>>>>>going with minimal pain.)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>Let me know if allowing Max DB support on the Java
>>>>>>>>>>>>>>>>>>Persistence
>>>>>>>>>>>>>>>>>>API is
>>>>>>>>>>>>>>>>>>what you were interested in doing (unfortunately other
>>>>>>>>>>>>>>>>>>parts of the
>>>>>>>>>>>>>>>>>>project are out of my area of expertise). If that is
>>>>>>>>>>>>>>>>>>what you are
>>>>>>>>>>>>>>>>>>interested in doing, I'll do my best to give you the
>>>>>>>>>>>>>>>>>>details of
>>>>>>>>>>>>>>>>>>how I
>>>>>>>>>>>>>>>>>>have every thing working in Eclipse and you can let me
>>>>>>>>>>>>>>>>>>know if the
>>>>>>>>>>>>>>>>>>instructions are manageable. If we can get you to the point
>>>>>>>>>>>>>>>>>>that you
>>>>>>>>>>>>>>>>>>can work in a reasonably simple manner, all that remains
>>>>>>>>>>>>>>>>>>is to get
>>>>>>>>>>>>>>>>>>the
>>>>>>>>>>>>>>>>>>tests up and running and hopefully Eduardo can give us
>>>>>>>>>>>>>>>>>>some help
>>>>>>>>>>>>>>>>>>with
>>>>>>>>>>>>>>>>>>that part of things.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>Let me know if this is of interest to you.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>Best Regards,
>>>>>>>>>>>>>>>>>>Tom Ware
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>Markus KARG wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>Eduardo,
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>hope this will be soon, because I spent two more hours
>>>>>>>>>>>>>>>>>>>today in
>>>>>>>>>>>>>>>>>>>downloading the out-aged maven 1.0.2 on my machine and
>>>>>>>>>>>>>>>>>>>tried once
>>>>>>>>>>>>>>>>>>>more
>>>>>>>>>>>>>>>>>>>to get Glassfish built (following the rules on the
>>>>>>>>>>>>>>>>>>>Glassfish
>>>>>>>>>>>>>>>>>>>WebSite),
>>>>>>>>>>>>>>>>>>>but now maven is not working correctly, complaining
>>>>>>>>>>>>>>>>>>>about things
>>>>>>>>>>>>>>>>>>>non-maven-admins do not understand. So once more, I give
>>>>>>>>>>>>>>>>>>>up. If
>>>>>>>>>>>>>>>>>>>your
>>>>>>>>>>>>>>>>>>>project is ready for *FAST* contributing, I'll be glad to
>>>>>>>>>>>>>>>>>>>contribute
>>>>>>>>>>>>>>>>>>>then (please let me know by direct mail, since I will
>>>>>>>>>>>>>>>>>>>quite the
>>>>>>>>>>>>>>>>>>>subscription to this mailing list soon as it is of no more
>>>>>>>>>>>>>>>>>>>interest
>>>>>>>>>>>>>>>>>>>since I am not able to contribute my code). But until then,
>>>>>>>>>>>>>>>>>>>sorry, I
>>>>>>>>>>>>>>>>>>>need to prefer working around the missing MaxDB support
>>>>>>>>>>>>>>>>>>>in my
>>>>>>>>>>>>>>>>>>>application instead of contributing the MaxDB support to
>>>>>>>>>>>>>>>>>>>Glassfish.
>>>>>>>>>>>>>>>>>>>If I
>>>>>>>>>>>>>>>>>>>would have done so from the beginning, I would have
>>>>>>>>>>>>>>>>>>>saved more
>>>>>>>>>>>>>>>>>>>than
>>>>>>>>>>>>>>>>>>>once
>>>>>>>>>>>>>>>>>>>day of work. Sad, but true. As you see, now we're back
>>>>>>>>>>>>>>>>>>>as we had
>>>>>>>>>>>>>>>>>>>been on
>>>>>>>>>>>>>>>>>>>Monday: Still no MaxDB support in Glassfish, still not
>>>>>>>>>>>>>>>>>>>improved
>>>>>>>>>>>>>>>>>>>contribution process. I am sad about this, actually, but
>>>>>>>>>>>>>>>>>>>two
>>>>>>>>>>>>>>>>>>>days of
>>>>>>>>>>>>>>>>>>>frustration is enough. I am willing to spend my 20 years of
>>>>>>>>>>>>>>>>>>>experience
>>>>>>>>>>>>>>>>>>>in coding, but I am not willing spending more nerves on
>>>>>>>>>>>>>>>>>>>failing
>>>>>>>>>>>>>>>>>>>attempts
>>>>>>>>>>>>>>>>>>>to just compile the code. As you can seen, using maven
>>>>>>>>>>>>>>>>>>>not only
>>>>>>>>>>>>>>>>>>>has
>>>>>>>>>>>>>>>>>>>benefits. If the project structure just would be one src
>>>>>>>>>>>>>>>>>>>folder
>>>>>>>>>>>>>>>>>>>containing the complete source tree plus a simple
>>>>>>>>>>>>>>>>>>>build.xml, then
>>>>>>>>>>>>>>>>>>>you
>>>>>>>>>>>>>>>>>>>still would have modularization AND anybody could use
>>>>>>>>>>>>>>>>>>>Eclipse /
>>>>>>>>>>>>>>>>>>>ANT
>>>>>>>>>>>>>>>>>>>without spending days... :-(
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>Markus
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>Eduardo Pelegri-Llopart wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>Hi Markus. I certainly agree; but sometimes, in a very
>>>>>>>>>>>>>>>>>>>>large and
>>>>>>>>>>>>>>>>>>>>complex project, making it easy is not that easy :-(.
>>>>>>>>>>>>>>>>>>>>But we are
>>>>>>>>>>>>>>>>>>>>seing a spike in interest in GlassFish so we are going
>>>>>>>>>>>>>>>>>>>>to try to
>>>>>>>>>>>>>>>>>>>>improve this in the near future.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>THanks, and please keep your interest in GlassFish
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>- eduard/o
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>Markus KARG wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>Eduardo,
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>I have managed a dozen of open source projects on my
>>>>>>>>>>>>>>>>>>>>>own and
>>>>>>>>>>>>>>>>>>>>>know
>>>>>>>>>>>>>>>>>>>>>your
>>>>>>>>>>>>>>>>>>>>>problems certainly. But I learned one lesson very
>>>>>>>>>>>>>>>>>>>>>soon: If you
>>>>>>>>>>>>>>>>>>>>>have a
>>>>>>>>>>>>>>>>>>>>>lot of items on your stack and one of them is "make it
>>>>>>>>>>>>>>>>>>>>>easy for
>>>>>>>>>>>>>>>>>>>>>contributors to add their code", then do that before
>>>>>>>>>>>>>>>>>>>>>anything
>>>>>>>>>>>>>>>>>>>>>else.
>>>>>>>>>>>>>>>>>>>>>Why
>>>>>>>>>>>>>>>>>>>>>that? Because the easier it is to add small
>>>>>>>>>>>>>>>>>>>>>contributions, the
>>>>>>>>>>>>>>>>>>>>>more
>>>>>>>>>>>>>>>>>>>>>contributors will add code to the project. In turn,
>>>>>>>>>>>>>>>>>>>>>they will
>>>>>>>>>>>>>>>>>>>>>help you
>>>>>>>>>>>>>>>>>>>>>fix all the other items on your stack. If you do all the
>>>>>>>>>>>>>>>>>>>>>items on
>>>>>>>>>>>>>>>>>>>>>your
>>>>>>>>>>>>>>>>>>>>>own before making it easier to contribute code, then
>>>>>>>>>>>>>>>>>>>>>you will
>>>>>>>>>>>>>>>>>>>>>have
>>>>>>>>>>>>>>>>>>>>>to do
>>>>>>>>>>>>>>>>>>>>>all the work on your own while all the others cannot
>>>>>>>>>>>>>>>>>>>>>help you
>>>>>>>>>>>>>>>>>>>>>anything
>>>>>>>>>>>>>>>>>>>>>an get frustrated. I learned about that in my own
>>>>>>>>>>>>>>>>>>>>>projects,
>>>>>>>>>>>>>>>>>>>>>also in
>>>>>>>>>>>>>>>>>>>>>some
>>>>>>>>>>>>>>>>>>>>>projects I contributed to. So this is no critics, just
>>>>>>>>>>>>>>>>>>>>>a tip.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>If I find more time, I certainly will try out to
>>>>>>>>>>>>>>>>>>>>>contribute my
>>>>>>>>>>>>>>>>>>>>>changes
>>>>>>>>>>>>>>>>>>>>>for MaxDB (and maybe more) to Glassfish, but at the
>>>>>>>>>>>>>>>>>>>>>moment, I
>>>>>>>>>>>>>>>>>>>>>do not
>>>>>>>>>>>>>>>>>>>>>have the time to invest more time in the unnecessarily
>>>>>>>>>>>>>>>>>>>>>complex
>>>>>>>>>>>>>>>>>>>>>structure
>>>>>>>>>>>>>>>>>>>>>of the Glassfish code (in fact, the modularization is
>>>>>>>>>>>>>>>>>>>>>the main
>>>>>>>>>>>>>>>>>>>>>problem
>>>>>>>>>>>>>>>>>>>>>for Eclipse -- you have to add every single src folder
>>>>>>>>>>>>>>>>>>>>>manually,
>>>>>>>>>>>>>>>>>>>>>which
>>>>>>>>>>>>>>>>>>>>>needs hours of time).
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>Have Fun
>>>>>>>>>>>>>>>>>>>>>Markus
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>Eduardo Pelegri-Llopart wrote:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>It must be possible to download the code and type
>>>>>>>>>>>>>>>>>>>>>>>"ant" or
>>>>>>>>>>>>>>>>>>>>>>>press
>>>>>>>>>>>>>>>>>>>>>>>Eclipse's "build" button if you want to receive SMALL
>>>>>>>>>>>>>>>>>>>>>>>contributions.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>But
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>maybe you don't want them, actually?
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>Thanks
>>>>>>>>>>>>>>>>>>>>>>>Markus
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>Yes, we want them. We are just your typical Open Source
>>>>>>>>>>>>>>>>>>>>>>project:
>>>>>>>>>>>>>>>>>>>>>>there is always a long list of things to do.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>Let's see what others say.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>- eduard/o
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>Markus KARG wrote:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>As I wrote yesterday, I just want to spent a few hours
>>>>>>>>>>>>>>>>>>>>>>>contributing
>>>>>>>>>>>>>>>>>>>>>>>the
>>>>>>>>>>>>>>>>>>>>>>>code necessary to support MaxDB / SAPDB (which
>>>>>>>>>>>>>>>>>>>>>>>shouldn't be
>>>>>>>>>>>>>>>>>>>>>>>much
>>>>>>>>>>>>>>>>>>>>>>>more
>>>>>>>>>>>>>>>>>>>>>>>than editing a copy of the Sybase adaptor class).
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>After spending three hours for downloading the
>>>>>>>>>>>>>>>>>>>>>>>Glassfish
>>>>>>>>>>>>>>>>>>>>>>>source
>>>>>>>>>>>>>>>>>>>>>>>and
>>>>>>>>>>>>>>>>>>>>>>>trying to convince Eclipse to compile, I gave up
>>>>>>>>>>>>>>>>>>>>>>>now. I don't
>>>>>>>>>>>>>>>>>>>>>>>have
>>>>>>>>>>>>>>>>>>>>>>>time
>>>>>>>>>>>>>>>>>>>>>>>to find out how to compile the source any longer. I
>>>>>>>>>>>>>>>>>>>>>>>read
>>>>>>>>>>>>>>>>>>>>>>>thousands of
>>>>>>>>>>>>>>>>>>>>>>>lines of how-tos for using Netbeans (which I don't have
>>>>>>>>>>>>>>>>>>>>>>>installed) and
>>>>>>>>>>>>>>>>>>>>>>>Maven (which I am not aware how to use) but there is
>>>>>>>>>>>>>>>>>>>>>>>no SIMPLE
>>>>>>>>>>>>>>>>>>>>>>>info on
>>>>>>>>>>>>>>>>>>>>>>>how to just let ANT or Eclipse run to get it built.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>Hey, remember, I just want to contribute one single
>>>>>>>>>>>>>>>>>>>>>>>class...!
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>So is there a SIMPLE way to configure Eclipse to
>>>>>>>>>>>>>>>>>>>>>>>compile
>>>>>>>>>>>>>>>>>>>>>>>Glassfish
>>>>>>>>>>>>>>>>>>>>>>>available? Or is there build.xml I haven't found?
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>I will neither learn how to use Netbeans nor how to
>>>>>>>>>>>>>>>>>>>>>>>administrate
>>>>>>>>>>>>>>>>>>>>>>>Maven
>>>>>>>>>>>>>>>>>>>>>>>just to contribute a class that is to be written in
>>>>>>>>>>>>>>>>>>>>>>>less than
>>>>>>>>>>>>>>>>>>>>>>>one
>>>>>>>>>>>>>>>>>>>>>>>hour. :-(
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>So if there is no simple way to compile Glassfish or to
>>>>>>>>>>>>>>>>>>>>>>>contribute my
>>>>>>>>>>>>>>>>>>>>>>>code in another way, I am sorry, then I have to
>>>>>>>>>>>>>>>>>>>>>>>abstain from
>>>>>>>>>>>>>>>>>>>>>>>contributing to Glassfish (sad, but true, but my
>>>>>>>>>>>>>>>>>>>>>>>time is
>>>>>>>>>>>>>>>>>>>>>>>scarce).
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>It must be possible to download the code and type
>>>>>>>>>>>>>>>>>>>>>>>"ant" or
>>>>>>>>>>>>>>>>>>>>>>>press
>>>>>>>>>>>>>>>>>>>>>>>Eclipse's "build" button if you want to receive SMALL
>>>>>>>>>>>>>>>>>>>>>>>contributions. But
>>>>>>>>>>>>>>>>>>>>>>>maybe you don't want them, actually?
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>Thanks
>>>>>>>>>>>>>>>>>>>>>>>Markus
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>---------------------------------------------------------------------
>>>>>>>>To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>>>For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>---------------------------------------------------------------------
>>>>>>>To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>>For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>---------------------------------------------------------------------
>>>>>>To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>---------------------------------------------------------------------
>>>>>To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>---------------------------------------------------------------------
>>>>To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>
>>>>
>>>>
>>>>
>>>>
>>>---------------------------------------------------------------------
>>>To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>
>>>
>>>
>>>
>>>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>
>
>