############################################################
编译glassfish(Maven项目)############################################################【配置Maven】配置maven settings.xml<mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>XXX</url></mirror></mirror>【配置编译环境】设置内存大小:set MAVEN_OPTS=-Xmx1024m【编译】cd \main\nucleusmvn install -DskipTestscd \main\appservermvn 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.zip2、运行web\target\glassfish4\glassfish\bin\asadmin.bat3、glassfish启动命令:start-domain,停止stop-domain,重启restart-domain如果提示符为>,则需要在命令前加admin。如admin start-domain。
4、服务器后台地址:5、应用程序地址:http://localhost:8080/应用程序名/请求名 【DEBUG】1、可以在服务器后使用图形界面配置。2、使用命令配置。(有些版本需要重启才能生效)asadmin>set server-config.java-config.debug-enabled=trueasadmin>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>