【Glassfish入门】使用Glassfish
2015-08-31 10:12
225 查看
############################################################
编译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
如果提示符为>,则需要在命令前加admin。如admin start-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
编译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
如果提示符为>,则需要在命令前加admin。如admin start-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
相关文章推荐
- JS继承
- hdu3336 Count the string(dp)
- MongoDB学习1_千万别用MongoDB?真的吗?
- IIS日志-网站运维的好帮手
- Listview 浅谈
- java基本I/O系列--ObjectInputStream 和 ObjectOutputStream 介绍
- 华为题库—1字符串最后一个单词的长度
- IIS日志-网站运维的好帮手
- C#循环判断密码
- Linux 的shell 字符串截取很有用。有八种方法。
- ModelMap和ModelAndView的作用
- 同行评审
- NSURLConnection和UITableView的delegate执行先后问题的解决方法
- 更改angular $http post 默认json
- Java时间工具类DateUtils(把日期时间转换成xx秒前、xx分钟前、xx小时前...)
- JVM java虚拟机的学习(一)
- ubuntu下的pycharm4中文路径乱码
- PHP获取上周、本周、上月、本月、本季度、上季度时间方法
- 保利威视后台编辑FLASH播放器
- 对比C语言中execv相关的执行文件的三个函数