2010-03-21 46 views
97

Tôi vừa cài đặt xong hệ điều hành của mình và luôn cài đặt và kiểm tra các công cụ chuẩn mà tôi sử dụng, và bây giờ tôi gặp lỗi này chưa từng có khi tôi cố gắng bắt đầu Jboss 5 từ nhật thực, exeption khá lớn:Lỗi khi khởi động máy chủ jboss

3:53:10,693 ERROR [AbstractKernelController] Error installing to Instantiated: name=AttachmentStore state=Described 
java.lang.IllegalArgumentException: Wrong arguments. new for target java.lang.reflect.Constructor expected=[java.net.URI] actual=[java.io.File] 
    at org.jboss.reflect.plugins.introspection.ReflectionUtils.handleErrors(ReflectionUtils.java:395) 
    at org.jboss.reflect.plugins.introspection.ReflectionUtils.newInstance(ReflectionUtils.java:153) 
    at org.jboss.reflect.plugins.introspection.ReflectConstructorInfoImpl.newInstance(ReflectConstructorInfoImpl.java:106) 
    at org.jboss.joinpoint.plugins.BasicConstructorJoinPoint.dispatch(BasicConstructorJoinPoint.java:80) 
    at org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.createTarget(AOPConstructorJoinpoint.java:282) 
    at org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.dispatch(AOPConstructorJoinpoint.java:103) 
    at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241) 
    at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47) 
    at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109) 
    at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70) 
    at org.jboss.kernel.plugins.dependency.InstantiateAction.installActionInternal(InstantiateAction.java:66) 
    at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) 
    at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) 
    at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) 
    at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) 
    at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) 
    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) 
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631) 
    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) 
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082) 
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) 
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:774) 
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540) 
    at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:319) 
    at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:297) 
    at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:130) 
    at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.deploy(BasicKernelDeployer.java:76) 
    at org.jboss.bootstrap.microcontainer.TempBasicXMLDeployer.deploy(TempBasicXMLDeployer.java:91) 
    at org.jboss.bootstrap.microcontainer.TempBasicXMLDeployer.deploy(TempBasicXMLDeployer.java:161) 
    at org.jboss.bootstrap.microcontainer.ServerImpl.doStart(ServerImpl.java:138) 
    at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:450) 
    at org.jboss.Main.boot(Main.java:221) 
    at org.jboss.Main$1.run(Main.java:556) 
    at java.lang.Thread.run(Thread.java:619) 
Failed to boot JBoss: 
java.lang.IllegalStateException: Incompletely deployed: 

DEPLOYMENTS IN ERROR: 
    Deployment "AttachmentStore" is in error due to: java.lang.IllegalArgumentException: Wrong arguments. new for target java.lang.reflect.Constructor expected=[java.net.URI] actual=[java.io.File] 

DEPLOYMENTS MISSING DEPENDENCIES: 
    Deployment "ProfileServiceBootstrap" is missing the following dependencies: 
    Dependency "ProfileService" (should be in state "Installed", but is actually in state "Instantiated") 
    Dependency "jboss.kernel:service=Kernel" (should be in state "Installed", but is actually in state "**ERROR**") 
    Deployment "ProfileServiceDeployer" is missing the following dependencies: 
    Dependency "AttachmentStore" (should be in state "Installed", but is actually in state "**ERROR**") 
    Deployment "ProfileService" is missing the following dependencies: 
    Dependency "ProfileServiceDeployer" (should be in state "Installed", but is actually in state "Instantiated") 
    Dependency "jboss.kernel:service=KernelController" (should be in state "Installed", but is actually in state "**ERROR**") 
    Deployment "ProfileServicePersistenceDeployer" is missing the following dependencies: 
    Dependency "AttachmentStore" (should be in state "Installed", but is actually in state "**ERROR**") 

    at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.internalValidate(AbstractKernelDeployer.java:278) 
    at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.validate(AbstractKernelDeployer.java:174) 
    at org.jboss.bootstrap.microcontainer.ServerImpl.doStart(ServerImpl.java:142) 
    at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:450) 
    at org.jboss.Main.boot(Main.java:221) 
    at org.jboss.Main$1.run(Main.java:556) 
    at java.lang.Thread.run(Thread.java:619) 
23:53:11,600 INFO [ServerImpl] Runtime shutdown hook called, forceHalt: true 
23:53:11,615 INFO [ServerImpl] Shutdown complete 

có ai đã các vấn đề tương tự trước khi tôi chưa bao giờ gặp phải nó cho đến nay

Trả lời

221

Trông giống như một lỗi xảy ra với một số kết hợp cụ thể của JRE và hệ điều hành phiên bản (xem https://jira.jboss.org/jira/browse/JBAS-6981) . Về cơ bản, cấu hình JBoss dựa trên sự phản chiếu để trả về các nhà xây dựng theo một thứ tự nhất định và trong một số trường hợp, thứ tự này là khác nhau, gây ra ngoại lệ. Bạn đã thay đổi phiên bản JRE của mình khi bạn cài đặt lại, nói từ 1.6.0_17 đến _18?

Dù sao, giải pháp thay thế được mô tả trong vấn đề JIRA và cũng có thể là here. Bạn cần thay đổi nội dung của conf/bootstrap/profile.xml. Hãy tìm những định nghĩa của AttachmentStore, và thay đổi dòng constructor để nó bắt đầu như thế này (ví dụ: thêm thuộc tính class XML để tag parameter):

<constructor><parameter class="java.io.File"><inject … 

Phiên bản gốc không có thuộc tính class="java.io.File".

Khá cẩu thả của những người dùng JBoss, nhưng bạn đã đến.

0

JBoss-5.0.0.GA-JDK6/máy chủ/default/conf/bootstrap $ diff bindings.xml.old bindings.xml

Trong tập tin này, bạn phải thay đổi hai điều. Một:

<bean name="StandardBindings" class="java.util.HashSet" 
< elementClass="org.jboss.services.binding.ServiceBindingMetadata"> 
<constructor> 
<parameter> 
<set> 
—New 
<bean name="StandardBindings" class="java.util.HashSet"> 
<constructor> 
<parameter class="java.util.Collection"> 
<set elementClass="org.jboss.services.binding.ServiceBindingMetadata"> 

Thứ hai: Và sau đó số cổng http của bạn trong định nghĩa đậu dưới

<bean class="org.jboss.services.binding.ServiceBindingMetadata"> 
       <property name="serviceName">jboss.web:service=WebServer</property> 
       <property name="port">7070</property> 
Các vấn đề liên quan