dev@glassfish.java.net

Re: Compiling Glassfish in Eclipse

From: Dinesh Patil <Dinesh.Patil_at_Sun.COM>
Date: Thu, 07 Sep 2006 09:40:21 -0700

Markus KARG wrote:

>In fact I did not receive any response to the email below, so I am as
>far as I had been weeks ago. :-(
>
>
Its strange that I didn't see your email that you sent on 8/31 (its not
present in my Trash folder if I may have deleted it by mistake)
anyway, my comments inline.

>Marina Vatkina wrote:
>
>
>>Dinesh, Markus,
>>
>>Were you able to resolve this?
>>
>>thanks,
>>-marina
>>
>>Markus KARG wrote On 08/31/06 10:44,:
>>
>>
>>
>>>Dinesh,
>>>
>>>thank you for your kind help. It must be confusing reading the thread
>>>after all these weeks... So here once more what I have tried to do.
>>>
>>>(1) First I tried to compile the entity-persistence module only by
>>>downloading the complete GF code from CVS. This didn't work.
>>>
>>>
I wanted to see which exact steps did you try, can you please cut/paste
the exact commands you tried and the errors?
https://glassfish.dev.java.net/public/BuildGlassFish.html#qs
For checking out entity-persistence from command line following command
need to be run after verifying all Prerequisites are proper (JDK1.5.0_08
and Maven 1.0.2 and $HOME/build.properties settings)
% cd glassfish/bootstrap (after checking out bootstrap module)
% maven -Dmodules=entity-persistence checkout bootstrap build

Step 1, 2,3
<https://glassfish.dev.java.net/public/BuildGlassFish.html#Complete_Instructions_on_how_to_Build>of
GlassFish build steps show this. what is the error if you do this?

>>>(2) Then I learned about maven, so I did what the homepage tells about
>>>how to start compiling GF from scratch. This also didn't work.
>>>
what didn't work? pls send the error message.

>>>Then I
>>>write that one long email telling all the traps I have fallen into.
>>>
>>>Both has nothing to do with Eclipse IDE. I tried both from the command
>>>line. Once it is possible to compile from the command line, one can doe
>>>"maven eclipse" to get an Eclipse IDE project. Since I cannot compile
>>>even at the command line, I never again tried from inside the IDE.
>>>
>>>
there is no problem, you can see the compilation and GlassFish Workspace
Status on Hudson continuous builds, so no issues on the builds.
http://glassfishbuildtools.sun.com:8000/hudson/job/glassfish/build/2006-09-06_20-49-57/console
thanks
Dinesh

>>>That's where I am.
>>>
>>>If you like me to test more things, tell me the *exact* steps what to
>>>do. The instructions on the web are not clear enough / are faulty, as I
>>>wrote in that one lone email.
>>>
>>>Markus
>>>
>>>Dinesh Patil wrote:
>>>
>>>
>>>
>>>
>>>>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
>>
>>.
>>
>>
>>
>>
>
>
>