近日使用Eclipse启动JBoss 5.1.0时发现无法启动,仔细查看发现是java反射加载参数时的问题,错误日志信息如下:
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……
解决办法,很简单:
找到jboss-5.1.0.GA\server\default\conf\bootstrap目录下的profile.xml文件,在文件中找到如下内容:
<!– The attachment store –>
<bean name=”AttachmentStore”>
<constructor><parameter><inject bean=”BootstrapProfileFactory” property=”attachmentStoreRoot” /></parameter></constructor>
将上面内容中的<constructor><parameter>改成<constructor><parameter >
好了保存后重新启动,不再出错了。
这里做个记录,免得下次忘记再去找错了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/stevencn76/archive/2010/09/08/5872156.aspx