dev@glassfish.java.net

Re: Compiling Glassfish in Eclipse

From: Markus KARG <markus.karg_at_gmx.net>
Date: Fri, 08 Sep 2006 19:53:32 +0200

Thanks a lot for your kind help.
In fact I now was able to build Glassfish. :-)
So the next step is to install it and let it run, so I can check whether
my MaxDB modifications would work correctly.
Can you please give me instructions on that?
I tried "maven install" but it tells me that this goal doesn't exist in
that project.

Thanks a lot!
Markus

Dinesh Patil wrote:
> 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
>>>
>>> .
>>>
>>>
>>>
>>
>>
>