2016-02-04 4 views
0

JBoss-service.xml:WildFly 9 Не удалось разобрать-службы XML

<?xml version="1.0" encoding="UTF-8"?> 
<server xmlns="urn:jboss:service:7.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="urn:jboss:service:7.0 jboss-service_7_0.xsd"> 
    <mbean name="com.xxx.yyy:service=SomeClass" 
     code="com.xxx.yyy.SomeClassBean" xmbean-dd="META-INF/config-mbeans.xml" /> 
</server> 

У меня есть JBoss-service.xml выше, и я получаю эту ошибку:

Caused by: java.lang.IllegalStateException: Current state START_ELEMENT is not among the statesCHARACTERS, COMMENT, CDATA, SPACE, ENTITY_REFERENCE, DTD valid for getText() 
    at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.getText(Unknown Source) 
    at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.getText(XMLExtendedStreamReaderImpl.java:275) 
    at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.unexpectedContent(JBossServiceXmlDescriptorParser.java:638) 
    at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.parseMBean(JBossServiceXmlDescriptorParser.java:221) 
    at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.readElement(JBossServiceXmlDescriptorParser.java:192) 
    at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.readElement(JBossServiceXmlDescriptorParser.java:48) 
    at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) 
    at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) 
    at org.jboss.as.service.ServiceDeploymentParsingProcessor.deploy(ServiceDeploymentParsingProcessor.java:96) 
    ... 6 more 

Любая идея как это исправить? Пробовал другие предложения, но ничего не работает.

+0

Попробуйте с '' вместо '' –

ответ

0

Согласно разделу 9.6.2 из JBossAS docs, вам нужно определить свой mbean так:

<?xml version="1.0" encoding="UTF-8"?> 
<server xmlns="urn:jboss:service:7.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="urn:jboss:service:7.0 jboss-service_7_0.xsd"> 
    <mbean code="..." name="..."> 
    </mbean> 
</server> 

РЕДАКТИРОВАНИЕ

После просмотра исходного кода JBossServiceXmlDescriptorParser.java:221, один понимает, что элемент xmbean-dd больше не ожидается на Wildfly 9. Ожидается только NAME и CODE.

Удалите этот элемент из вашего тега mbean, и он будет работать.

+0

я стараюсь ... но ошибка все та же. – xxx

+0

Не могли бы вы обновить свой ответ с помощью новой структуры 'jboss-service.xml'? – aribeiro

+0

' ' – xxx

Смежные вопросы