dev@glassfish.java.net

Re: Compiling Glassfish in Eclipse

From: Markus KARG <markus.karg_at_gmx.net>
Date: Thu, 07 Sep 2006 17:40:09 +0200

In fact I did not receive any response to the email below, so I am as
far as I had been weeks ago. :-(

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.
>> (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. 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.
>>
>> 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
>
> .
>
>