JBoss Community

How to deploy XMBean defined for 4.2.3 in 7.1.0 Final

created by Arun Varadharajan in JBoss AS Development Deployment Framework - View the full discussion

I have a XMBean defined for Jboss4.2.3 and successfully deployed. When I deploy the same on Jboss7.1.0 Final,

 

I getting the error as :

 

Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS017224: Failed to parse service xml ["/D:/Upgrade/OFF2/export/home/application/zic/jboss-as-7.1.0.Final/standalone/deployments/gem.ear/nequeue_s

ervices.sar/META-INF/jboss-service.xml"]

        at org.jboss.as.service.ServiceDeploymentParsingProcessor.deploy(ServiceDeploymentParsingProcessor.java:95)

        at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]

        ... 5 more

Caused by: java.lang.IllegalStateException: Not a textual event (START_ELEMENT)

        at com.ctc.wstx.sr.BasicStreamReader.throwNotTextual(BasicStreamReader.java:5444)

        at com.ctc.wstx.sr.BasicStreamReader.getText(BasicStreamReader.java:833)

        at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.getText(XMLExtendedStreamReaderImpl.java:275)

        at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.unexpectedContent(JBossServiceXmlDescriptorParser.java:622)

        at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.parseMBean(JBossServiceXmlDescriptorParser.java:212)

        at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.readElement(JBossServiceXmlDescriptorParser.java:183)

        at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.readElement(JBossServiceXmlDescriptorParser.java:46)

        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:88)

 

My jboss-service.xml and xmbean.xml looks as below:

 

----------------------------------------------------------------------------------------------------------------------------

<?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">

 

  <!-- Define the NeScheduler service -->

  <mbean

    code="com.abc.nequeue.NeScheduler"

    name="GEMService:service=NeScheduler"

    xmbean-dd="META-INF/nescheduler-xmbean.xml">

 

 

    <depends>jboss:service=Naming</depends>

    <depends>jboss.mq:service=DestinationManager</depends>

  </mbean>

 

</server>

---------------------------------------------------------------------------------------------------------------------------

 

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mbean PUBLIC

   "-//JBoss//DTD JBOSS XMBEAN 1.1//EN"

   "http://www.jboss.org/j2ee/dtd/jboss_xmbean_1_1.dtd"

>

  <mbean>

  <description>XMBean for representing the NE scheduler</description>

   <descriptors>

    <persistence persistPolicy="Never"

      persistPeriod="0"

      persistLocation="data/NeScheduler.data"

      persistName="NeScheduler"

    />

  </descriptors>

<class>com.abc.nequeue.NeScheduler</class>

<constructor>

    <description> The default constructor</description>

    <name>NeScheduler</name>

  </constructor>

<!-- Attributes -->

  &defaultAttributes;

<attribute access="read-only" getMethod="getThreadPoolSize">

    <description>The number of threads in the thread pool</description>

    <name>ThreadPoolSize</name>

    <type>int</type>

  </attribute>

<attribute access="read-only" getMethod="getMaxThreadPoolSize">

    <description>The maximum number of threads in the thread pool</description>

    <name>MaxThreadPoolSize</name>

    <type>int</type>

  </attribute>

<attribute access="read-only" getMethod="getQueueLength">

    <description>The number of number of nes in the queue</description>

    <name>QueueLength</name>

    <type>int</type>

  </attribute>

<attribute access="read-only" getMethod="getWaitingThreadCount">

    <description>The number of threads waiting for work.</description>

    <name>WaitingThreadCount</name>

    <type>int</type>

  </attribute>

<!-- Operations -->

  <operation impact="ACTION_INFO">

    <description>Schedule a command</description>

    <name>schedule</name>

    <parameter>

      <description>neId for the command</description>

      <name>neId</name>

      <type>int</type>

    </parameter>

    <parameter>

      <description>Scheduled Command</description>

      <name>cmd</name>

      <type>com.abc.ne.ejb.NeCommand</type>

    </parameter>

  </operation>

<operation impact="ACTION_INFO">

    <description>Unschedule all commands</description>

    <name>unschedule</name>

    <parameter>

      <description>neId for the command</description>

      <name>neId</name>

      <type>int</type>

    </parameter>

    <return-type>boolean</return-type>

  </operation>

&defaultOperations;  

</mbean>

 

Please help. I completly stucked.

Reply to this message by going to Community

Start a new discussion in JBoss AS Development Deployment Framework at Community