从sun网上下载了一个GlassFishV2的安装 jar包,
按照说明文档一路安装下来:
步骤如下:
运行命令行,进入jar包所在的目录,然后使用如下命令
java -Xxm256m -jar glassfish.jar
至于为什么要这样,这主要是因为这个jar包文件太大,直接双击运行会报内存不够,所以只能通过修改运行内存来执行这个jar包.
运行这个命令后,其是将glassfish解压到当前目录下.形成一个glassfish文件夹.
假设为以下目录:c:\glassfish\
进入这个文件夹当中的lib\ant\bin\目录,执行如下命令
ant -f c:\glassfish\setup.xml
OK,一直到最后,安装完成,没有任何问题!
然后使用命令asadmin start-domain domain1启动....
报告无法启动,查看日志文件如下:
[#|2009-02-26T17:54:30.718+0800|SEVERE|sun-appserver9.1|javax.enterprise.system.core|_ThreadID=10;_ThreadName=main;com.sun.enterprise.admin.server.core.JmxConnectorLifecycle@19f9c7a;com.sun.appserv.server.ServerLifecycleException;_RequestID=5f8c5e72-c2b4-480b-ac6c-7988cc6f6c0a;|Service com.sun.enterprise.admin.server.core.JmxConnectorLifecycle@19f9c7a cannot be started! : com.sun.appserv.server.ServerLifecycleException|#] [#|2009-02-26T17:54:30.718+0800|SEVERE|sun-appserver9.1|javax.enterprise.system.core|_ThreadID=10;_ThreadName=main;_RequestID=5f8c5e72-c2b4-480b-ac6c-7988cc6f6c0a;|CORE5071: An error occured during initialization com.sun.appserv.server.ServerLifecycleException at com.sun.enterprise.admin.server.core.JmxConnectorLifecycle.onStartup(JmxConnectorLifecycle.java:153) at com.sun.enterprise.server.ApplicationServer.onStartup(ApplicationServer.java:442) at com.sun.enterprise.server.ondemand.OnDemandServer.onStartup(OnDemandServer.java:120) at com.sun.enterprise.server.PEMain.run(PEMain.java:411) at com.sun.enterprise.server.PEMain.main(PEMain.java:338) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.sun.enterprise.server.PELaunch.main(PELaunch.java:412) Caused by: java.lang.NullPointerException at javax.management.remote.JMXConnectorServerFactory.newJMXConnectorServer(JMXConnectorServerFactory.java:283) at com.sun.enterprise.admin.jmx.remote.server.rmi.JmxConnectorServerDriver.startConnectorServer(JmxConnectorServerDriver.java:215) at com.sun.enterprise.admin.server.core.JmxConnectorLifecycle.onStartup(JmxConnectorLifecycle.java:134) ... 9 more
大意是某个类启动时未成功,仔细查看是与JMX有关的.
换个方式启动,使用netbeans启动,得到一些提示,意思就是路径当中有一些无法转换的错误.
百思不得其解,后查阅多种资料都没有发现解决方案,再次查看各种错误提示及查看各个配置文件,发现其中有一条居然与本机的计算机名称有关,而本人的计算名当中包含有中文字符.问题是不是出现在此呢?
试验:更改计算机名称为英文,重启电脑,启动glassfish,稍等几秒,提示启动成功!!!!
惊喜!!
留下截图做个纪念: