dev@glassfish.java.net

Re: Compiling Glassfish in Eclipse

From: Marina Vatkina <Marina.Vatkina_at_Sun.COM>
Date: Wed, 06 Sep 2006 20:30:44 -0700

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