重装电脑后重装jboss5.1后 运行run.bat老是出现错误 导致jboss启动不了第一个错误就是下面的的
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]
……
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]
这个错误可以通过修改一下$JBOSS_HOME/server/default/conf/bootstrap/profile.xml文件来解决
<bean name="AttachmentStore" class="org.jboss.system.server.profileservice.repository.AbstractAttachmentStore">
<constructor>
<span style="white-space:pre"> </span><parameter>
<span style="white-space:pre"> </span><inject bean="BootstrapProfileFactory" property="attachmentStoreRoot" />
<span style="white-space:pre"> </span></parameter>
</constructor>
<property name="mainDeployer"><inject bean="MainDeployer" /></property>
<property name="serializer"><inject bean="AttachmentsSerializer" /></property>
<property name="persistenceFactory"><inject bean="PersistenceFactory" /></property>
</bean>
只需将它改为:
<h5> <bean name="AttachmentStore" class="org.jboss.system.server.profileservice.repository.AbstractAttachmentStore">
<h5> <span style="white-space:pre"> </span><constructor>
<h5> <span style="white-space:pre"> </span><!-- 修改这里 -->
<span style="white-space:pre"> </span><span style="color:#ff0000;"><parameter class="java.io.File"></span>
<span style="white-space:pre"> </span><inject bean="BootstrapProfileFactory" property="attachmentStoreRoot" />
<span style="white-space:pre"> </span></parameter>
<span style="white-space:pre"> </span></constructor>
<span style="white-space:pre"> </span><property name="mainDeployer"><inject bean="MainDeployer" /></property>
<span style="white-space:pre"> </span><property name="serializer"><inject bean="AttachmentsSerializer" /></property>
<span style="white-space:pre"> </span><property name="persistenceFactory"><inject bean="PersistenceFactory" /></property>
</bean> </h5></h5></h5>
2 在修改了上述错 误后还有一个错误就是 Caused by: org.xml.sax.SAXException: Invalid byte 2 of 2-byte UTF-8 sequence. @ file:/D:/jboss-5.1.0.............
这是刚刚修改的那个文件的编码保存错误,更改为utf-8后就好了