Glassfish启动域在Windows 7中失败

时间:2017-08-29 05:40:31

标签: java windows proxy glassfish

我正在尝试安装Glassfish 3.1并最终导致配置失败。我在公司代理后面的Windows 7上运行它。

它成功创建了一个默认域,但是当尝试启动域时,它显示以下消息失败。

Starting domain
_______________
Executing command :C:\glassfish6\glassfish\bin\asadmin.bat start-domain domain1

C:\glassfish6\glassfish\bin\asadmin.bat start-domain domain1
Attempting to start domain1.... Please look at the server log for more details.....

此后没有任何反应。 下面是我的asadmin文件。

REM Always use JDK 1.6 or higher
REM Depends on Java from ..\config\asenv.bat
VERIFY OTHER 2>nul
setlocal ENABLEEXTENSIONS
if ERRORLEVEL 0 goto ok
echo "Unable to enable extensions"
exit /B 1
:ok
call "%~dp0..\config\asenv.bat" 
if "%AS_JAVA%" == "C:\Program Files\Java\jdk1.8.0_102" goto UsePath
set JAVA="%AS_JAVA%\bin\java"
goto run
:UsePath
set JAVA=java
:run
%JAVA% -jar "%~dp0..\modules\admin-cli.jar" %*

服务器日志

Aug 29, 2017 11:02:39 AM com.sun.enterprise.admin.launcher.GFLauncherLogger info
INFO: JVM invocation command line:
-XX:+UnlockDiagnosticVMOptions
-XX:NewRatio=2
-XX:MaxPermSize=192m
-XX:PermSize=64m
-Xmx512m
-javaagent:C:/glassfish6/glassfish/lib/monitor/flashlight-agent.jar
-client
-Djava.security.auth.login.config=C:\glassfish6\glassfish\domains\jmsnew/config/login.conf
-Dfelix.fileinstall.disableConfigSave=false
-Djavax.net.ssl.trustStore=C:\glassfish6\glassfish\domains\jmsnew/config/cacerts.jks
-Dfelix.fileinstall.dir=C:\glassfish6\glassfish/modules/autostart/
-Dfelix.fileinstall.bundles.new.start=true
-Dcom.sun.aas.instanceRoot=C:\glassfish6\glassfish\domains\jmsnew
-Dosgi.shell.telnet.port=6666
-Dgosh.args=--nointeractive
-Dcom.sun.aas.installRoot=C:\glassfish6\glassfish
-Dfelix.fileinstall.poll=5000
-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as
-Djava.endorsed.dirs=C:\glassfish6\glassfish/modules/endorsed;C:\glassfish6\glassfish/lib/endorsed
-Djava.security.policy=C:\glassfish6\glassfish\domains\jmsnew/config/server.policy
-Dosgi.shell.telnet.maxconn=1
-Dfelix.fileinstall.bundles.startTransient=true
-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory
-Dfelix.fileinstall.log.level=2
-Dosgi.shell.telnet.ip=127.0.0.1
-DANTLR_USE_DIRECT_CLASS_LOADING=true
-Djava.awt.headless=true
-Djava.ext.dirs=C:\Program Files\Java\jdk1.8.0_102/lib/ext;C:\Program Files\Java\jdk1.8.0_102/jre/lib/ext;C:\glassfish6\glassfish\domains\jmsnew/lib/ext
-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver
-Djavax.net.ssl.keyStore=C:\glassfish6\glassfish\domains\jmsnew/config/keystore.jks
Aug 29, 2017 11:02:39 AM com.sun.enterprise.admin.launcher.GFLauncherLogger info
INFO: Successfully launched in 10 msec.
Aug 29, 2017 11:02:53 AM com.sun.enterprise.admin.launcher.GFLauncherLogger info
INFO: JVM invocation command line:
-XX:+UnlockDiagnosticVMOptions
-XX:NewRatio=2
-XX:MaxPermSize=192m
-XX:PermSize=64m
-Xmx512m
-javaagent:C:/glassfish6/glassfish/lib/monitor/flashlight-agent.jar
-client
-Djava.security.auth.login.config=C:\glassfish6\glassfish\domains\jmsnew/config/login.conf
-Dfelix.fileinstall.disableConfigSave=false
-Djavax.net.ssl.trustStore=C:\glassfish6\glassfish\domains\jmsnew/config/cacerts.jks
-Dfelix.fileinstall.dir=C:\glassfish6\glassfish/modules/autostart/
-Dfelix.fileinstall.bundles.new.start=true
-Dcom.sun.aas.instanceRoot=C:\glassfish6\glassfish\domains\jmsnew
-Dosgi.shell.telnet.port=6666
-Dgosh.args=--nointeractive
-Dcom.sun.aas.installRoot=C:\glassfish6\glassfish
-Dfelix.fileinstall.poll=5000
-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as
-Djava.endorsed.dirs=C:\glassfish6\glassfish/modules/endorsed;C:\glassfish6\glassfish/lib/endorsed
-Djava.security.policy=C:\glassfish6\glassfish\domains\jmsnew/config/server.policy
-Dosgi.shell.telnet.maxconn=1
-Dfelix.fileinstall.bundles.startTransient=true
-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory
-Dfelix.fileinstall.log.level=2
-Dosgi.shell.telnet.ip=127.0.0.1
-DANTLR_USE_DIRECT_CLASS_LOADING=true
-Djava.awt.headless=true
-Djava.ext.dirs=C:\Program Files\Java\jdk1.8.0_102/lib/ext;C:\Program Files\Java\jdk1.8.0_102/jre/lib/ext;C:\glassfish6\glassfish\domains\jmsnew/lib/ext
-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver
-Djavax.net.ssl.keyStore=C:\glassfish6\glassfish\domains\jmsnew/config/keystore.jks
Aug 29, 2017 11:02:53 AM com.sun.enterprise.admin.launcher.GFLauncherLogger info
INFO: Successfully launched in 17 msec.
Aug 29, 2017 11:05:17 AM com.sun.enterprise.admin.launcher.GFLauncherLogger info
INFO: JVM invocation command line:
-XX:+UnlockDiagnosticVMOptions
-XX:NewRatio=2
-XX:MaxPermSize=192m
-XX:PermSize=64m
-Xmx512m
-javaagent:C:/glassfish6/glassfish/lib/monitor/flashlight-agent.jar
-client
-Djava.security.auth.login.config=C:\glassfish6\glassfish\domains\jmsnew/config/login.conf
-Dfelix.fileinstall.disableConfigSave=false
-Djavax.net.ssl.trustStore=C:\glassfish6\glassfish\domains\jmsnew/config/cacerts.jks
-Dfelix.fileinstall.dir=C:\glassfish6\glassfish/modules/autostart/
-Dfelix.fileinstall.bundles.new.start=true
-Dcom.sun.aas.instanceRoot=C:\glassfish6\glassfish\domains\jmsnew
-Dosgi.shell.telnet.port=6666
-Dgosh.args=--nointeractive
-Dcom.sun.aas.installRoot=C:\glassfish6\glassfish
-Dfelix.fileinstall.poll=5000
-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as
-Djava.endorsed.dirs=C:\glassfish6\glassfish/modules/endorsed;C:\glassfish6\glassfish/lib/endorsed
-Djava.security.policy=C:\glassfish6\glassfish\domains\jmsnew/config/server.policy
-Dosgi.shell.telnet.maxconn=1
-Dfelix.fileinstall.bundles.startTransient=true
-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory
-Dfelix.fileinstall.log.level=2
-Dosgi.shell.telnet.ip=127.0.0.1
-DANTLR_USE_DIRECT_CLASS_LOADING=true
-Djava.awt.headless=true
-Djava.ext.dirs=C:\Program Files\Java\jdk1.8.0_102/lib/ext;C:\Program Files\Java\jdk1.8.0_102/jre/lib/ext;C:\glassfish6\glassfish\domains\jmsnew/lib/ext
-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver
-Djavax.net.ssl.keyStore=C:\glassfish6\glassfish\domains\jmsnew/config/keystore.jks
Aug 29, 2017 11:05:17 AM com.sun.enterprise.admin.launcher.GFLauncherLogger info
INFO: Successfully launched in 6 msec.

和cmd上的错误:

Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:653)
        at java.util.ArrayList.get(ArrayList.java:429)
        at org.apache.felix.framework.ExtensionManager.addExtensionBundle(Extens
ionManager.java:401)
        at org.apache.felix.framework.Felix.installBundle(Felix.java:2751)
        ... 13 more

Aug 29, 2017 11:05:18 AM BundleProvisioner install
WARNING: Failed to install file:/C:/glassfish6/glassfish/modules/glassfish-extra
-jre-packages.jar
org.osgi.framework.BundleException: Could not create bundle object.
        at org.apache.felix.framework.Felix.installBundle(Felix.java:2785)
        at org.apache.felix.framework.BundleContextImpl.installBundle(BundleCont
extImpl.java:165)
        at com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.install
(BundleProvisioner.java:446)
        at com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.install
Bundles(BundleProvisioner.java:208)
        at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntimeBuild
er.build(OSGiGlassFishRuntimeBuilder.java:139)
        at org.glassfish.embeddable.GlassFishRuntime._bootstrap(GlassFishRuntime
.java:157)
        at org.glassfish.embeddable.GlassFishRuntime.bootstrap(GlassFishRuntime.
java:110)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(
GlassFishMain.java:112)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMa
in.java:97)
        at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:653)
        at java.util.ArrayList.get(ArrayList.java:429)
        at org.apache.felix.framework.ExtensionManager.addExtensionBundle(Extens
ionManager.java:401)
        at org.apache.felix.framework.Felix.installBundle(Felix.java:2751)
        ... 13 more

Aug 29, 2017 11:05:18 AM BundleProvisioner install
WARNING: Failed to install file:/C:/glassfish6/glassfish/modules/glassfish-oracl
e-jdbc-driver-packages.jar
org.osgi.framework.BundleException: Could not create bundle object.
        at org.apache.felix.framework.Felix.installBundle(Felix.java:2785)
        at org.apache.felix.framework.BundleContextImpl.installBundle(BundleCont
extImpl.java:165)
        at com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.install
(BundleProvisioner.java:446)
        at com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.install
Bundles(BundleProvisioner.java:208)
        at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntimeBuild
er.build(OSGiGlassFishRuntimeBuilder.java:139)
        at org.glassfish.embeddable.GlassFishRuntime._bootstrap(GlassFishRuntime
.java:157)
        at org.glassfish.embeddable.GlassFishRuntime.bootstrap(GlassFishRuntime.
java:110)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(
GlassFishMain.java:112)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMa
in.java:97)
        at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:653)
        at java.util.ArrayList.get(ArrayList.java:429)
        at org.apache.felix.framework.ExtensionManager.addExtensionBundle(Extens
ionManager.java:401)
        at org.apache.felix.framework.Felix.installBundle(Felix.java:2751)
        ... 13 more

Aug 29, 2017 11:05:18 AM BundleProvisioner install
WARNING: Failed to install file:/C:/glassfish6/glassfish/modules/javax.transacti
on.jar
org.osgi.framework.BundleException: Could not create bundle object.
        at org.apache.felix.framework.Felix.installBundle(Felix.java:2785)
        at org.apache.felix.framework.BundleContextImpl.installBundle(BundleCont
extImpl.java:165)
        at com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.install
(BundleProvisioner.java:446)
        at com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.install
Bundles(BundleProvisioner.java:208)
        at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntimeBuild
er.build(OSGiGlassFishRuntimeBuilder.java:139)
        at org.glassfish.embeddable.GlassFishRuntime._bootstrap(GlassFishRuntime
.java:157)
        at org.glassfish.embeddable.GlassFishRuntime.bootstrap(GlassFishRuntime.
java:110)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(
GlassFishMain.java:112)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMa
in.java:97)
        at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:653)
        at java.util.ArrayList.get(ArrayList.java:429)
        at org.apache.felix.framework.ExtensionManager.addExtensionBundle(Extens
ionManager.java:401)
        at org.apache.felix.framework.Felix.installBundle(Felix.java:2751)
        ... 13 more

Aug 29, 2017 11:05:18 AM BundleProvisioner install
WARNING: Failed to install file:/C:/glassfish6/glassfish/modules/performance-tun
er-extra-jre-packages.jar
org.osgi.framework.BundleException: Could not create bundle object.
        at org.apache.felix.framework.Felix.installBundle(Felix.java:2785)
        at org.apache.felix.framework.BundleContextImpl.installBundle(BundleCont
extImpl.java:165)
        at com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.install
(BundleProvisioner.java:446)
        at com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.install
Bundles(BundleProvisioner.java:208)
        at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntimeBuild
er.build(OSGiGlassFishRuntimeBuilder.java:139)
        at org.glassfish.embeddable.GlassFishRuntime._bootstrap(GlassFishRuntime
.java:157)
        at org.glassfish.embeddable.GlassFishRuntime.bootstrap(GlassFishRuntime.
java:110)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(
GlassFishMain.java:112)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMa
in.java:97)
        at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:653)
        at java.util.ArrayList.get(ArrayList.java:429)
        at org.apache.felix.framework.ExtensionManager.addExtensionBundle(Extens
ionManager.java:401)
        at org.apache.felix.framework.Felix.installBundle(Felix.java:2751)
        ... 13 more

Aug 29, 2017 11:05:18 AM BundleProvisioner install
WARNING: Failed to install file:/C:/glassfish6/glassfish/modules/webservices-ext
ra-jdk-packages.jar
org.osgi.framework.BundleException: Could not create bundle object.
        at org.apache.felix.framework.Felix.installBundle(Felix.java:2785)
        at org.apache.felix.framework.BundleContextImpl.installBundle(BundleCont
extImpl.java:165)
        at com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.install
(BundleProvisioner.java:446)
        at com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.install
Bundles(BundleProvisioner.java:208)
        at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntimeBuild
er.build(OSGiGlassFishRuntimeBuilder.java:139)
        at org.glassfish.embeddable.GlassFishRuntime._bootstrap(GlassFishRuntime
.java:157)
        at org.glassfish.embeddable.GlassFishRuntime.bootstrap(GlassFishRuntime.
java:110)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(
GlassFishMain.java:112)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMa
in.java:97)
        at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:653)
        at java.util.ArrayList.get(ArrayList.java:429)
        at org.apache.felix.framework.ExtensionManager.addExtensionBundle(Extens
ionManager.java:401)
        at org.apache.felix.framework.Felix.installBundle(Felix.java:2751)
        ... 13 more

org.osgi.framework.BundleException: Unresolved constraint in bundle jaxb-api [2]
: Unable to resolve 2.0: missing requirement [2.0] osgi.wiring.package; (osgi.wi
ring.package=javax.activation)
        at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:382
6)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1868)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)

        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStart
LevelImpl.java:295)
        at java.lang.Thread.run(Thread.java:745)
org.osgi.framework.BundleException: Unresolved constraint in bundle org.glassfis
h.metro.webservices-api-osgi [3]: Unable to resolve 3.0: missing requirement [3.
0] osgi.wiring.package; (&(osgi.wiring.package=javax.xml.bind)(version>=2.2.0))
[caused by: Unable to resolve 2.0: missing requirement [2.0] osgi.wiring.package
; (osgi.wiring.package=javax.activation)]
        at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:382
6)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1868)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)

        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStart
LevelImpl.java:295)
        at java.lang.Thread.run(Thread.java:745)
java.lang.NoClassDefFoundError: org/osgi/framework/BundleActivator
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findCla
ss(BundleWiringImpl.java:2128)
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDele
gation(BundleWiringImpl.java:1432)
        at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringIm
pl.java:72)
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadCla
ss(BundleWiringImpl.java:1843)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(Bund
leWiringImpl.java:1317)
        at org.apache.felix.framework.Felix.createBundleActivator(Felix.java:417
0)
        at org.apache.felix.framework.Felix.activateBundle(Felix.java:1972)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1895)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)

        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStart
LevelImpl.java:295)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.osgi.framework.BundleActivator
not found by org.glassfish.main.core.glassfish [108]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDele
gation(BundleWiringImpl.java:1460)
        at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringIm
pl.java:72)
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadCla
ss(BundleWiringImpl.java:1843)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 14 more
org.osgi.framework.BundleException: Unresolved constraint in bundle org.glassfis
h.hk2.osgi-adapter [210]: Unable to resolve 210.0: missing requirement [210.0] o
sgi.wiring.package; (&(osgi.wiring.package=com.sun.enterprise.module)(version>=1
.1.0)) [caused by: Unable to resolve 128.0: missing requirement [128.0] osgi.wir
ing.package; (&(osgi.wiring.package=org.jvnet.hk2.config)(version>=1.1.0)) [caus
ed by: Unable to resolve 38.0: missing requirement [38.0] osgi.wiring.package; (
osgi.wiring.package=javax.management)]]
        at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:382
6)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1868)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191)

        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStart
LevelImpl.java:295)
        at java.lang.Thread.run(Thread.java:745)
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMa
in.java:97)
        at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: org.glassfish.embeddable.GlassFishException: org.glassfish.embeddable
.GlassFishException: No GlassFishRuntime available
        at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntimeBuild
er.build(OSGiGlassFishRuntimeBuilder.java:164)
        at org.glassfish.embeddable.GlassFishRuntime._bootstrap(GlassFishRuntime
.java:157)
        at org.glassfish.embeddable.GlassFishRuntime.bootstrap(GlassFishRuntime.
java:110)
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(
GlassFishMain.java:112)
        ... 6 more
Caused by: org.glassfish.embeddable.GlassFishException: No GlassFishRuntime avai
lable
        at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntimeBuild
er.getGlassFishRuntime(OSGiGlassFishRuntimeBuilder.java:202)
        at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishRuntimeBuild
er.build(OSGiGlassFishRuntimeBuilder.java:162)
        ... 9 more
Error stopping framework: java.lang.NullPointerException
java.lang.NullPointerException
        at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher$1.run(G
lassFishMain.java:203)
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=192m; sup
port was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=64m; support
 was removed in 8.0

Command start-domain failed.

2 个答案:

答案 0 :(得分:2)

第一次尝试:

您是如何创建域名的?从全新安装的glassfish,您不需要创建域。 domain1应该是开箱即用的。如果您已经创建了它,那么在创建过程中可能会出现配置错误的地方。

首先,请确保您使用全新的完整副本。您可以找到最新版本(ATM 4.1.2)here。下载那个"完整平台"版本

将下载的文件夹解压缩到您选择的目录。 (我直接解压缩到我的C目录中。)

然后导航到您的glassfish bin。在安装(解压缩)之后,我在这里:

C:\glassfish4\glassfish\bin

然后在不创建或配置任何内容的情况下,启动服务器:

asadmin start-domain

的Bam!您的域名应该已启动。

如果这不起作用还有一件事。尝试导航到外部glassfish bin目录。对我来说就是:

C:\glassfish4\bin

并从那里运行asadmin命令。我注意到我的类路径(环境变量)都有,所以我无法确定哪一个被使用,尽管我认为它是第一个。

作为旁注,我已将上面的glassfish bin添加到我的环境变量中,以便我能够发出glassfish命令而无需导航到glassfish bin。经常使用它会使事情变得更容易。

第二次尝试:

编辑#2:编辑#2: 好的,您收到我之前见过的绑定错误。使用我们刚刚完成的相同的全新安装,执行以下操作:

找到你应该找到的domain.xml - >

\glassfish4\glassfish\domains\domain1\config\domain.xml

我会保存这份文件的副本,以防万一你搞砸了(习惯,但这不重要)。准备好后,打开那只小狗并搜索文档,直到找到以下内容:

<network-listeners>
      <network-listener protocol="http-listener-1" port="8080" name="http-listener-1" thread-pool="http-thread-pool" transport="tcp"></network-listener>
      <network-listener protocol="http-listener-2" port="8181" name="http-listener-2" thread-pool="http-thread-pool" transport="tcp"></network-listener>
      <network-listener protocol="admin-listener" port="4848" name="admin-listener" thread-pool="admin-thread-pool" transport="tcp"></network-listener>
</network-listeners>

然后将端口号更改为不同的端口号。保存它,关闭它并尝试再次启动服务器......运气好吗?

第三次尝试(额外信用?)

另外值得一试,您可以查看这些端口上是否有某些内容正在运行。打开Windows命令提示符并输入命令:

netstat -aon

现在浏览一下整个ip号码列表(有很多方法可以导出到文本文件中,如果它太多了),看看你是否发现其中任何一个在地址末尾使用了4848。如果是这样,您可以通过获取列表最右侧的PID编号并在此命令中使用它来终止该进程:

taskkill /f /PID INSERT_PID_#_HERE_FROM_FAR_LEFT_ON_LIST

小心点。我曾经让我的IDE负责阻塞端口并使用此命令杀死端口阻止应用程序,同时没有意识到IDE负责并且它立即退出而没有保存。

基本上,绑定例外是这样说的,&#34;嘿伙计,你有另一条玻璃鱼在这里或某个地方跑来跑去,有人在偷我的港口。&#34;

检查以确保您尝试的其他早期版本的glassfish不再在路径中,在类路径中或以某种方式使用端口。或者尝试更改domain.xml中的默认端口号。

答案 1 :(得分:0)

我遇到了完全相同的问题,我通过降级java从版本8 to 7解决了问题,因为此glassfish服务器似乎只在java 7上工作。确切地说,我将AS_JAVA(位于./glassfish/config/asenv.conf)从C:\Program Files\Java\jdk1.8.0_102更改为C:\Program Files\Java\jdk1.7.0_80

另外对我来说,在domain.xml中有一个对Java 8的引用(我的自定义设置,提醒以防万一你可能也有)。

如果您不想要它,那么您只能使用Glassfish来引用Java 7,而不需要更改整个JAVA_HOME

我还找到了一个帖子Will it be possible to use Java 8 on Glassfish 3?

相关问题