由于最近的项目是之前没接触过的netbeans+glassfish,记录一下最近在工作中搭建本地环境的步骤及遇到的一些问题解决方法:
1.配置java jdk
此过程中遇到一个问题就是在配置系统环境变量时,jdk版本没有改过来,还是之前配置的jdk版本
解决办法:将JAVA_HOME变量放到PATH变量中最前面。因为根据环境变量查找的规则,在PATH中最先匹配之后,便不会再继续进行查找。故将新变量加到PATH之后的话,可能导致新变量被旧变量覆盖,不会生效。
2.解压安装maven,配置M2_HOME环境变量,修改settings.xml配置文件
3.安装netbeans,修改${NETBEANS_INSTALL_HOME}/netbeans/etc/netbeans.conf 文件。修改 netbeans_default_options 参数为如下内容:
-J-client -J-Xms2048m -J-Xmx2048m -J-XX:PermSize=512m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true
-J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-XX:+UseConcMarkSweepGC -JXX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled --
fontsize 12
4.解压安装glassfish,配置GLASSFISH_HOME环境变量,修改${GLASSFISH_HOME}/glassfish/domains/domain1/config/domain.xml文件,在${GLASSFISH_HOME}/glassfish/lib路径下添加mysql的驱动jar包,打开glassfish配置页面http://localhost:4848/,进入Resources->JDBC->JDBCResources,添加没有的JDBC Resources。
5.配置云信系统配置文件,将拷贝过来的var压缩包放到 %GLASSFISH_HOME% 所在盘符的根目录下。
6.从git上拉下项目源码,编译及运行项目。
运行部署项目过程中遇到一个ejb计时器问题,导致项目部署失败。
EJB Timer Service is not available.
解决办法:删除以下文件
glassfish\domains\domain1\applications\ejb-timer-service-app
glassfish\domains\domain1\generated\ejb\ejb-timer-service-app
glassfish\domains\domain1\generated\jsp\ejb-timer-service-app
glassfish\domains\domain1\generated\policy\ejb-timer-service-app
glassfish\domains\domain1\generated\ejb-timer-service-app
glassfish\domains\domain1\lib\databases\ejbtimer