############################################################
编译glassfish(Maven项目)
############################################################
【配置Maven】
配置maven settings.xml
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>XXX</url>
</mirror>
</mirror>
【配置编译环境】
设置内存大小:
set MAVEN_OPTS=-Xmx1024m
【编译】
cd \main\nucleus
mvn install -DskipTests
cd \main\appserver
mvn install -DskipTests
-DskipTests表示跳过测试环节。
产物:\main\appserver\distributions\web\web.zip
注意:
1、编译glassfish时对JDK版本有要求。
You need JDK greater or equal than 1.7.0-09 (JDK8 not supported yet)
############################################################
在本地运行GF
############################################################
【运行】
1、解压web.zip
2、运行web\target\glassfish4\glassfish\bin\asadmin.bat
3、glassfish启动命令:start-domain,停止stop-domain,重启restart-domain
4、服务器后台地址:http://localhost:4848/
5、应用程序地址:http://localhost:8080/应用程序名/请求名
http://localhost:8080/servlet/test
【DEBUG】
1、可以在服务器后使用图形界面配置。
2、使用命令配置。(有些版本需要重启才能生效)
asadmin>set server-config.java-config.debug-enabled=true
asadmin>set server-config.java-config.debug-options="-Xdebug Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009"
Java远程调试
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,address=3999,suspend=n
-XDebug 启用调试。
-Xnoagent 禁用默认sun.tools.debug调试器。
-Djava.compiler=NONE 禁止 JIT 编译器的加载。
-Xrunjdwp 加载JDWP的JPDA参考执行实例。
transport 用于在调试程序和 VM 使用的进程之间通讯。
dt_socket 套接字传输。
dt_shmem 共享内存传输,仅限于 Windows。
server=y/n VM 是否需要作为调试服务器执行。
address=3999 调试服务器的端口号,客户端用来连接服务器的端口号。
suspend=y/n 是否在调试客户端建立连接之后启动VM。
3、直接在配置文件中设置,在无法通过浏览器或控制台对glassfish发送请求时使用。
配置文件:main\appserver\distributions\web\target\glassfish4\glassfish\domains\domain1\config\domain.xml
<java-config debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009" debug-enabled="true">
</java-config>
本文出自 “暗夜” 博客,请务必保留此出处http://icyore.blog.51cto.com/8486958/1690049
原文地址:http://icyore.blog.51cto.com/8486958/1690049