dev@glassfish.java.net

Re: Compiling Glassfish in Eclipse

From: Carla Mott <Carla.Mott_at_Sun.COM>
Date: Tue, 22 Aug 2006 14:27:42 -0700

Hi Markus,

Thanks for your feedback. I have added some comments below
since as it turns out we are already thinking about some of your
suggestions. I hope that when we do proceed with the changes, you
will give additional feedback or help out.

I have also included the glassfishplugins users
alias where the Eclipse plugin for GlassFish is developed
in case there are others there that can help out. Finally, check
the forums on that project for more help with Eclipse questions.
http://forums.java.net/jive/forum.jspa?forumID=65&start=0

Regards,
Carla


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)".
>>
>>
>>
This is something we are thinking about. Last year when we created project
GlassFish we wanted to use SVN but could not get
support from java.net. Now java.net does support SVN and we
are discussing when, realistically, we can move. We are working on 2
releases
right now and V3 should start in the next couple of months. Hopefully
we can soon figure
out the least disruptive time to move.

>>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.
>>
>>
>>
Please file a bug so we can track this.

>>(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.
>>
>>
>>
I'll let the build guys take this one.

>>(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!
>>
>>
>>
That needs to be fixed too. Again, file a bug (one bug for all
issues related to updating the instructions/web site would be fine).

>>(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.
>>
>>
>>
Also in the plans is to upgrade to maven 2. Here the time frame I heard
was before we ship GlassFish v2. At least that is the goal but again
there is nothing set in concrete. I believe that Jerome is leading this
effort and is looking for help from folks who are very familiar with
maven 2. We have some volutneers and would be happy to get
a few more. Expect to hear more about this in the coming weeks.

>>(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?
>>
>>
>>
Well, if it is confusing then it should be fixed. Again please file
a bug so it will be updated. It is very helpful to get feedback
from newbies.

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

The glassfishplugins project is just for this. I thought there was a link
to this project from the Get Started page but there isn't. I will add it.

>>(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
>>
>>
>>
Would you be willing to add this to a wiki? I'm sure this would be useful
for the many Eclipse developers. I will help figure the page where it
should
go as we are still getting the wiki organized.

>>(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.
>>
>>
File a bug so we can track this too.


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