GlassFish

http://hi.baidu.com/wannachan/blog/item/e658d0fc20a9b9fdfc037fd6.html

GlassFish社团正在开发一个免费,开源的Java EE5(下一版本的J2EE)应用服务器。这个服务器实现了Java EE5平台中的最新特性。Java EE5平台包括一些技术的最新版本如:
 *.Enterprise JavaBeans (EJB) 3.0,
 *.JavaServer Faces (JSF) 1.2,
 *.Servlet 2.5,
 *.JavaServer Pages (JSP) 2.1,
 *.Java API for Web Services (JAX-WS) 2.0,
 *.Java Architecture for XML Binding (JAXB) 2.0,
 *.Java Persistence 1.0,
 *.Common Annotations 1.0,
 *.Streaming API for XML (StAX) 1.0和其它一些新的技术。

https://glassfish.dev.java.net/


Glassfish是Sun Microsystem支持的一个开源社区,它参考了Apache, Eclipse等开源社区的模式,通过OpenSource实现了Java EE 5的全部功能。 Sun的Java System Application PE 9和Java EE 5 SDK即以Glassfish为基础。更多Glassfish的功能,参考The Aquarium (水族馆)。

利用空闲的时间,安装了Glassfish和相对应的Eclipse插件,简单的玩了一下。

1. 下载Glassfish和其Eclipse插件

在Glassfish的下载站点下载,目前稳定的版本是Milestone 7。不同平台有不同的版本,注意你的操作系统。

在Glassfish plugin的下载站点(http://glassfishplugins.dev.java.net)下载Eclipse的WTP插件,目前有两个版本: Milestone 0.2.1支持Eclipse 3.1.x和WTP 1.0+,Milestone 0.3则支持Eclipse 3.2和WTP 1.5。 要注意你的Eclipse斑版本,下载正确的插件。

2. 安装Glassfih和Eclipse插件

下载到的Glassfish是一个jar文件,需要运行这个jar来安装: java -Xmx256m -jar filename.jar。安装完以后,需要在glassfish的目录下面,运行 ant -f setup.xml。安装Glassfish需要JDK 5和Ant 1.6.2(安装完以后,glassfish包含了Ant 1.6.2了,在\glassfish\ant\lib目录下面)。 详细的安装步骤,参考这里。

Eclipse插件只需要简单的解压缩到Eclipse安装目录下面即可。详细安装步骤

 

glassfish安装和使用


以winidows为例
1、下载:http://java.net/download/javaee5 ... staller-9.0-b48.jar
2、将glassfish-installer-9.0-b48.jar放到D:\Program Files文件夹,进入该文件夹,在命令行输入:
java -Xmx256m -jar glassfish-installer-9.0-b48.jar
在弹出面板选接收后开始解压,生成glassfish文件夹,进入该文件夹,确保ant 安装正确的情况下输入;
ant -f setup.xml
3、启动服务器:(安装好以后服务器已经启动)
进入glassfish\bin下输入:
asadmin start-domain domain1
4、验证:在浏览器中输入
http://127.0.0.1:8080/
看到“Your server is up and running!”表示成功!
5、配置项
domain.name=domain1
instance.name=server
admin.user=admin
admin.password=adminadmin
admin.port=4848
instance.port=8080
orb.port=3700
imq.port=7676
https.port=8181
master.password=changeit (only in setup-cluster.xml)

启动GlassFish服务器

你通过启动域来启动服务器。域为属于它的服务器个例提供安全鉴定和管理等服务。启动域也就启动了该域内的服务器个例。当你安装GlassFish服务器时,就已经创建了一个名为domain1的默认域。

步骤
进入目录 install-dir/bin/


输入此命令来启动服务器: asadmin start-domain domain1

服务器启动后,你会看到以下信息:
Starting Domain domain1, please wait.
Log redirected to /glassfish/domains/domain1/logs/server.log.
Domain domain1 is ready to receive client requests. Additional services are being started in background.
Domain [domain1] is running [Sun Java System Application Server Platform Edition 9.0 (build b43)] with its configuration and logs at: [/glassfish/domains].
Admin Console is available at [http://localhost:4848].
Use the same port [4848] for "asadmin" commands.
User web applications are available at these URLs:
[http://localhost:8080 https://localhost:8181 ].
Following web-contexts are available:
[/web1 /asadmin ].
Standard JMX Clients (like JConsole) can connect to JMXServiceURL:
[service:jmx:rmi:///jndi/rmi://myhost:8686/jmxrmi] for domain management purposes.
Domain listens on at least following ports for connections:
[8080 8181 4848 3700 3820 3920 8686 ].

确认服务器正常运行
步骤
确认服务器在你的机器上正常运行,点击此URL: http://localhost:8080.

用localhost,如果浏览器和GlassFish服务器运行在同一台机器上。如果GlassFish服务器在另一台机器上, 则把该主机名放到以上的URL中。

默认端口是8080。如果你在安装时改变了端口,则在浏览器地址栏中改用你的端口。


你应该能看见服务器的欢迎页面。


通过自动部署来部署Hello应用
Java EE 5 教程里有个预先封装好的应用,它所做的事情就是说"Hello,"。你也可以从这里下载http://glassfish.dev.java.net/downloads/quickstart/hello.war. 这个Hello应用被封装在一个Web ARchive (WAR)文件里。企业应用也可以被封装成Java? ARchive (JAR) 或者 Enterprise ARchive (EAR) 文件的形式。


把封装的应用拖放或者复制到域的autodeploy目录,能让你花最小的力气把你的应用直接投入使用。

步骤
http://glassfish.dev.java.net/downloads/quickstart/hello.war 下载hello.war

把 hello.war 复制到 install-dir/domains/domain1/autodeploy/


--------------------------------------------------------------------------------

窍门 - 在Windows系统上,你可以在桌面上给autodeploy目录建立一个捷径,这样你就可以把hello.war文件拖放到这个捷径中。

 

--------------------------------------------------------------------------------

当部署应用结束后,服务器在autodeploy目录下产生了一个名为hello.war_deployed的文件。取决下你机器的速度,整个过程只需几秒钟。如果在这个文件产生以前访问该应用的页面,你会得到错误404-File Not Found。

通过这个URL来访问应用的页面: http://localhost:8080/hello.

你可以看见该应用的首页,提示你输入你的名字。


输入你的名字,点击提交按钮。

该应用就显示了个定制的回应,给你一个自己的Hello。


https://glassfish.dev.java.net/downloads/v1_ur1-p01-b02.html

 

Table 1 Command-Line Tools

Name of Tool
 Description
 
appclient
 Launches the Application Client Container and invokes the client application packaged in the application Java archive (JAR) file.
 
asadmin
 Application Server administration tool for configuring the Application Server software.
 
asant
 Launches the Jakarta Ant tool, so that you can automate repetitive development and deployment tasks.
 
asapt
 Compiles Java sources with Java EE annotations. The tool automatically invokes the wsimport command.
 
asupgrade
 Application Server administration tool for upgrading the Application Server software.
 
capture-schema
 Extracts schema information from a database and produces a schema file that the server can use for Container Managed Persistence (CMP).
 
jspc
 Compiles JSP pages.
 
package-appclient
 Packages the application client container libraries and JAR files.
 
schemagen
 Creates a schema file for each namespace referenced in your Java classes.
 
verifier
 Validates the Java EE deployment descriptors with the DTDs.

This tool also provides a graphical user interface. To see the GUI, specify the -u option.

Some Windows systems launch a driver verifier utility with the same name. To launch the Application Server verifier, you must be in the install-dir/bin directory.
 
wscompile
 Takes the service definition interface and generates the client stubs or server-side skeletons for JAX-RPC; or generates a Web Services Description Language (WSDL) description for the provided interface.
 
wsdeploy
 Generates an implementation-specific, ready-to-deploy WAR file for web services applications that use JAX-RPC.
 
wsgen
 Reads a web service endpoint class and generates all the required artifacts for web service deployment and invocation.
 
wsimport
 Generates JAX-WS portable artifacts, such as service endpoint interfaces (SEIs), services, exception classes mapped from the wsdl:fault and soap:headerfault tags, asynchronous response beans derived from the wsdl:message tag, and JAXB generated value types.
 
xjc
 Transforms, or binds, a source XML schema to a set of JAXB content classes in the Java programming language. 



你可能感兴趣的:(java,eclipse,应用服务器,ant,Glassfish)