Translations:
[Japanese]
GlassFish Developer FAQ
This Developer FAQ lists frequently asked questions related to the development of the GlassFish application server and is for developers contributing bug fixes, new code, and other improvements to Project GlassFish. For FAQs related to the use of GlassFish and general questions about GlassFish itself, see the GlassFish User FAQ.
In true wiki and open source fashion, this Developer FAQ is a community effort. Help fill in the blanks, add new FAQs, and generally make this a valuable resource for you and other GlassFish developers.
This is a community resource. The success and usefulness of this FAQ depends on you. Please help by contributing new FAQs and updating and enhancing existing ones.
How to Contribute
For starters, add new FAQs of your own and enhance and update what's already here. This is a work in progress and your contributions are definitely needed. Be sure to read How do I contribute to this Developer FAQ?, which contains guidelines about content and format. Nothing too restrictive, just some things we should all pay attention to. Also check back periodically to see if you can answer any of the questions listed in the Developer FAQ Wish List section.
If you're new to wiki, see the One Minute Wiki and Text Formatting Rules. To test things out, try the Sand Box. And as always, remember your Wiki Etiquette.
If you have questions or suggestions about this FAQ, please contact docs@glassfish.dev.java.net. You can subscribe to the list from the GlassFish mailing lists page.
Translation into other languages is also needed. See Translating User and Developer FAQs for details. The full Developer FAQ is currently available in [Japanese]. Translation into Russian and Italian is also underway.
Table of Contents
General topics
- About GlassFish
- Community and Contribution
- Documentation and Resources
- General Build Information
- General Development Information
- Upgrade Compatibility Requirements of Development
- GlassFish v2 Development
- GlassFish v3 Development
- License and Legal
Specific topics (in alphabetical order)
About GlassFish
Community and Contribution
- Who's developing GlassFish?
- Who's using GlassFish?
- How do I contribute to the development effort?
- How do I contribute to this Developer FAQ?
- How do I contribute to GlassFish documentation?
- What is the GlassFish Community Awards (GAP)? Who can participate?
Documentation and Resources
- Where is the documentation? What other resources are available?
- How can I get help with GlassFish?
- How can I stay up to date on GlassFish news and views?
- Where can I find Tech Tips and Blogs?
- What support offerings are available?
- How do I get more developer information?
- Is there a FAQ for the GlassFish wiki?
- What events are happening that I might be interested in?
General Build Information
- How do I build GlassFish?
- Is there an FAQ for build questions?
- Can I use NetBeans to build GlassFish?
- Why is only a subset of Maven features used?
- What goals and objectives does this Maven-based framework achieve?
- What are the different types of modules?
- What are the useful Maven goals?
- How do I build when Nexus is down?
General Development Information
- How do I become a committer?
- What is the process to commit code?
- How do I submit a patch?
- How do I submit a bug?
GlassFish v2 Development
GlassFish v3 Development
- Where can I learn more about GlassFish v3?
- How do I get started with GlassFish v3 development?
- Where are the v3 build and test guidelines?
- Where are the v3 Quicklook instructions?
- What about a simple Quicklook tutorial?
- Where can I see the latest GlassFish build status?
- [Where is the list of v3 module owners?]
- What is the best IDE to use for debugging this whole thing?
- Is there a single tool you want me to understand well? What is it, and why is it so important?
- Can the build process be debugged? If so, how?
- Why is the build process so hard to understand?
- What is the best way to understand the module system, important annotations, the modular architecture?
- How can I tell how many asadmin commands are implemented at a given moment?
- Cleaning up pom.xml-1: How can I tell if the dependencies of my project are correct?
- How do I pass javac arguments to generate additional compilation information?
- How does Maven understand gf prefixed goals such as gf:run?
- How do I see a better view of my module's POM?
- Is there any advice about debugging DAS?
- What if I want to debug both asadmin and DAS at the same time?
- I want to debug a unit test – but it had better be easy!!
- My build fails with an out-of-memory error – why?
License and Legal
This section is under construction
Classloaders
- Where can I find more information about classloaders?
- How can I dynamically pass in an application classpath suffix to GlassFish v2 at startup?
Deployment
Persistence
Usage Profiles
Developer FAQ Wish List
What's missing? What questions would you like to see answered that aren't? What are the top issues you run into for which having an FAQ would be
especially helpful? Please add those questions to this wish list! And if you know the answer to one or more of these questions, please provide it. Help make this a useful resource – for the community, by the community.
Questions for which answers are needed:
- Your question here
Old URL (read-only): http://wiki.glassfish.java.net/Wiki.jsp?page=GlassFishDeveloperFAQ
New Page: https://wikis.sun.com/display/glassfish/GlassFishDeveloperFAQ