10:29:59,609 ERROR [Server] start failed
org.jboss.deployment.DeploymentException: instantiating org.jboss.varia.property
.PropertyEditorManagerService failed: java.lang.StackOverflowError; - nested thr
owable: (RuntimeErrorException: instantiating org.jboss.varia.property.PropertyE
ditorManagerService failed: java.lang.StackOverflowError
Cause: java.lang.StackOverflowError)
        at org.jboss.system.ServiceConfigurator.install(ServiceConfigurator.java
:153)
        at org.jboss.system.ServiceController.install(ServiceController.java:231
)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBea
nDispatcher.java:284)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy2.install(Unknown Source)
        at org.jboss.deployment.SARDeployer.create(SARDeployer.java:189)
        at org.jboss.deployment.MainDeployer.create(MainDeployer.java:766)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:626)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:575)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBea
nDispatcher.java:284)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:325)
        at org.jboss.system.server.ServerImpl.start(ServerImpl.java:222)
        at org.jboss.Main.boot(Main.java:148)
        at org.jboss.Main$1.run(Main.java:381)
        at java.lang.Thread.run(Thread.java:534)
Caused by: RuntimeErrorException: instantiating org.jboss.varia.property.Propert
yEditorManagerService failed: java.lang.StackOverflowError
Cause: java.lang.StackOverflowError
        at org.jboss.mx.server.MBeanServerImpl.handleInstantiateExceptions(MBean
ServerImpl.java:883)
        at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:
816)
        at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:
266)
        at org.jboss.mx.server.MBeanServerImpl.createMBean(MBeanServerImpl.java:
293)
        at org.jboss.system.ServiceCreator.install(ServiceCreator.java:86)
        at org.jboss.system.ServiceConfigurator.internalInstall(ServiceConfigura
tor.java:165)
        at org.jboss.system.ServiceConfigurator.install(ServiceConfigurator.java
:128)
        ... 25 more
org.jboss.deployment.DeploymentException: instantiating org.jboss.varia.property
.PropertyEditorManagerService failed: java.lang.StackOverflowError; - nested thr
owable: (RuntimeErrorException: instantiating org.jboss.varia.property.PropertyE
ditorManagerService failed: java.lang.StackOverflowError
Cause: java.lang.StackOverflowError)
        at org.jboss.system.ServiceConfigurator.install(ServiceConfigurator.java
:153)
        at org.jboss.system.ServiceController.install(ServiceController.java:231
)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBea
nDispatcher.java:284)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy2.install(Unknown Source)
        at org.jboss.deployment.SARDeployer.create(SARDeployer.java:189)
        at org.jboss.deployment.MainDeployer.create(MainDeployer.java:766)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:626)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
        at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:575)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBea
nDispatcher.java:284)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:325)
        at org.jboss.system.server.ServerImpl.start(ServerImpl.java:222)
        at org.jboss.Main.boot(Main.java:148)
        at org.jboss.Main$1.run(Main.java:381)
        at java.lang.Thread.run(Thread.java:534)
Caused by: RuntimeErrorException: instantiating org.jboss.varia.property.Propert
yEditorManagerService failed: java.lang.StackOverflowError
Cause: java.lang.StackOverflowError
        at org.jboss.mx.server.MBeanServerImpl.handleInstantiateExceptions(MBean
ServerImpl.java:883)
        at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:
816)
        at org.jboss.mx.server.MBeanServerImpl.instantiate(MBeanServerImpl.java:
266)
        at org.jboss.mx.server.MBeanServerImpl.createMBean(MBeanServerImpl.java:
293)
        at org.jboss.system.ServiceCreator.install(ServiceCreator.java:86)
        at org.jboss.system.ServiceConfigurator.internalInstall(ServiceConfigura
tor.java:165)
        at org.jboss.system.ServiceConfigurator.install(ServiceConfigurator.java
:128)
        ... 25 more
10:29:59,671 INFO  [Server] Undeploying all packages
10:29:59,671 INFO  [MainDeployer] Undeploying file:/D:/jboss3.0.6/server/default
/conf/jboss-service.xml
10:29:59,687 INFO  [DeploymentInfo] Cleaned Deployment: file:/D:/jboss3.0.6/serv
er/default/tmp/deploy/server/default/conf/jboss-service.xml/1.jboss-service.xml
10:29:59,687 INFO  [MainDeployer] Undeployed file:/D:/jboss3.0.6/server/default/
conf/jboss-service.xml
10:29:59,687 INFO  [MainDeployer] Undeployed 1 deployed packages
10:29:59,687 INFO  [Server] Shutting down all services
Shutting down
10:29:59,687 INFO  [ServiceController] Stopping 3 services
10:29:59,687 INFO  [SARDeployer] Stopping
10:29:59,687 INFO  [MainDeployer] Removing deployer: org.jboss.deployment.SARDep
loyer@1551f60
10:29:59,703 INFO  [SARDeployer] Stopped
10:29:59,703 INFO  [JARDeployer] Stopping
10:29:59,703 INFO  [JARDeployer] Stopped
10:29:59,703 INFO  [MainDeployer] Stopping
10:29:59,703 INFO  [MainDeployer] Stopped
10:29:59,703 INFO  [ServiceController] Stopped 3 services
10:29:59,703 INFO  [Server] Deleting server tmp/deploy directory
10:29:59,750 INFO  [Server] Shutdown complete
Shutdown complete
Halting VM
请按任意键继续 . . .

解决方案 »

  1.   

    JVM的实现可能使用传统的堆栈(更通常的讲就是C栈)以支持本机方法(不是使用JAVA语言编写的方法),本机方法堆栈也可以用于在像C语言这样的语言中为JVM指令集实现解析器,对于不能加载本机方法以及自身不依赖传统堆栈的JVM实现而言,它可以不提供本机方法堆栈,如果提供,本机方法堆栈通常在线程创建的时候为每个线程分配(以笔者的理解应该是需要使用本机方法的线程)。如果线程计算所需的内存比本机方法堆栈所允许的大,JVM会抛出StackOverflowError错误,如果本机方法堆栈可以动态伸缩,而当需要扩展的时候又没有足够的内存时,或者没有足够的内容用于创建一个本机方法堆栈,JVM会抛出OutOfMemoryError
      

  2.   

    以上只是对StackOverflowError异常的一个解释,具体的还应该从你的程序中去寻找。
    这个东西很有难度的,难找
      

  3.   

    谢谢OnlyFor_love!
    我也了解了一下StackOverflowError异常产生的原因,正如你所说的“程计算所需的内存比本机方法堆栈所允许的大,JVM会抛出StackOverflowError错误”,比如函数嵌套调用的层数太多时,就需要比较大的堆栈,容易产生StackOverflowError。
    从错误堆栈信息看:
    instantiating org.jboss.varia.property
    .PropertyEditorManagerService failed: java.lang.StackOverflowError
    还没有加载我的应用的时候就已经出错了,搞不清楚jboss怎么回事,我只得deploy/lib下面db2驱动包删掉。