1 2 Previous Next 21 Replies Latest reply on Oct 22, 2012 10:51 AM by wdfink Go to original post
      • 15. Re: new to jboss - error determining structure
        snedman

        I ran the tar command - and nothing happened.  How do I know if it's corrupt?  Should something appear?

        • 16. Re: new to jboss - error determining structure
          peterj

          Sorry, typo:

           

          jar -xf CCAP.war

          • 17. Re: new to jboss - error determining structure
            smithakutty

            I am trying to deploy my first ear FirstBean.ear on jboss5.1

            a)It has  Meta-INF folder containign application.xml

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

            <!DOCTYPE application PUBLIC '-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN' 'http://java.sun.com/dtd/application_1_3.dtd'>

            <application>
              <display-name>MyFirstBean</display-name>
              <description>Application description</description>
              <module>
                <ejb>ejb.jar</ejb>
              </module>
              <module>
              </module>
            </application>

            b) it has ejb.jar

            which has following files and meta-inf which has ejb.jar.xml

            <?xml version="1.0" encoding="UTF-8"?>
            <ejb-jar>
              <description>A simple session bean</description>
              <display-name>Simple Message EJB</display-name>
              <enterprise-beans>
                <session>
                  <ejb-name>SimpleMessenger</ejb-name>
                  <home>FirstEJBHome</home>
                  <remote>FirstEJBObject</remote>
                  <ejb-class>FirstEJBBean</ejb-class>
                  <session-type>Stateless</session-type>
                  <transaction-type>Container</transaction-type>
                </session>
              </enterprise-beans>
            </ejb-jar>

            And it has FirstEJBBean.class

            FirstEJBHome.class

            FirstEJBObject.class

             

            After  deploying and putting it in the folder D:\Softwares\jboss\jboss-5.1.0.GA\server\default\deploy  as FirstBean.ear,

            It gives thie exception

            java.lang.RuntimeException: org.jboss.deployers.spi.DeploymentException: Exception determining structure: AbstractVFSDeployment(FirstBean.ear)
                    at org.jboss.profileservice.management.upload.remoting.StreamingDeploymentTarget.invoke(StreamingDeploymentTarget.java:313)
                    at org.jboss.profileservice.management.upload.remoting.StreamingDeploymentTarget.start(StreamingDeploymentTarget.java:190)
                    at org.jboss.profileservice.management.upload.DeploymentProgressImpl.start(DeploymentProgressImpl.java:231)
                    at org.jboss.profileservice.management.upload.DeploymentProgressImpl.run(DeploymentProgressImpl.java:88)
                    at org.rhq.plugins.jbossas5.util.DeploymentUtils.run(DeploymentUtils.java:120)
                    at org.rhq.plugins.jbossas5.AbstractManagedDeploymentComponent.invokeOperation(AbstractManagedDeploymentComponent.java:181)
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:597)
                    at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:482)
                    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
                    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
                    at java.lang.Thread.run(Thread.java:619)
            Caused by: org.jboss.deployers.spi.DeploymentException: Exception determining structure: AbstractVFSDeployment(FirstBean.ear)
                    at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
                    at org.jboss.deployers.structure.spi.helpers.AbstractStructuralDeployers.determineStructure(AbstractStructuralDeployers.java:85)
                    at org.jboss.deployers.plugins.main.MainDeployerImpl.determineStructure(MainDeployerImpl.java:1004)
                    at org.jboss.deployers.plugins.main.MainDeployerImpl.determineDeploymentContext(MainDeployerImpl.java:440)
                    at org.jboss.deployers.plugins.main.MainDeployerImpl.addDeployment(MainDeployerImpl.java:390)
                    at org.jboss.deployers.plugins.main.MainDeployerImpl.addDeployment(MainDeployerImpl.java:300)
                    at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.addDeployment(MainDeployerAdapter.java:86)
                    at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.start(AbstractDeployHandler.java:274)
                    at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.start(AbstractDeployHandler.java:260)
                    at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.invoke(AbstractDeployHandler.java:177)
                    at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:891)
                    at org.jboss.remoting.transport.local.LocalClientInvoker.invoke(LocalClientInvoker.java:106)
                    at org.jboss.remoting.Client.invoke(Client.java:1724)
                    at org.jboss.remoting.Client.invoke(Client.java:629)
                    at org.jboss.profileservice.management.upload.remoting.StreamingDeploymentTarget.invoke(StreamingDeploymentTarget.java:305)
                    ... 15 more
            Caused by: java.lang.RuntimeException: Error determining structure: FirstBean.ear
                    at org.jboss.deployment.EARStructure.determineStructure(EARStructure.java:293)
                    at org.jboss.deployers.vfs.plugins.structure.StructureDeployerWrapper.determineStructure(StructureDeployerWrapper.java:73)
                    at org.jboss.deployers.vfs.plugins.structure.VFSStructuralDeployersImpl.doDetermineStructure(VFSStructuralDeployersImpl.java:196)
                    at org.jboss.deployers.vfs.plugins.structure.VFSStructuralDeployersImpl.determineStructure(VFSStructuralDeployersImpl.java:221)
                    at org.jboss.deployers.structure.spi.helpers.AbstractStructuralDeployers.determineStructure(AbstractStructuralDeployers.java:77)
                    ... 28 more
            Caused by: org.jboss.xb.binding.JBossXBException: Failed to parse source: The content of element type "module" is incomplete, it must match "((connector|ejb|java|web),alt-dd?)". @ *unknown*[12,12]
                    at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:203)
                    at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:183)
                    at org.jboss.xb.binding.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:161)
                    at org.jboss.deployment.EARStructure.determineStructure(EARStructure.java:160)
                    ... 32 more
            Caused by: org.xml.sax.SAXException: The content of element type "module" is incomplete, it must match "((connector|ejb|java|web),alt-dd?)". @ *unknown*[12,12]
                    at org.jboss.xb.binding.parser.sax.SaxJBossXBParser$MetaDataErrorHandler.error(SaxJBossXBParser.java:426)
                    at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
                    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
                    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
                    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
                    at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
                    at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
                    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
                    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
                    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
                    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
                    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
                    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
                    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
                    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
                    at org.jboss.xb.binding.parser.sax.SaxJBossXBParser.parse(SaxJBossXBParser.java:199)
                    ... 35 more

             

            Please help me for the same. I am struck and not able to proceed.

             

            • 18. Re: new to jboss - error determining structure
              wdfink

              Looks like that there is an empty <module> element within the application.xml. The first element contain ejb.jar as <ejb> and the second is empty.

              Remove it and try again.

              • 19. Re: new to jboss - error determining structure
                smithakutty

                Thanks a lot for the same.Appreciated.

                • 20. Re: new to jboss - error determining structure
                  smithakutty

                  Hi ,

                   

                  I  have created EJB Client now:-

                  import java.rmi.RemoteException;

                  import javax.ejb.CreateException;
                  import javax.ejb.EJBException;
                  import javax.ejb.EJBHome;
                  import javax.ejb.EJBObject;
                  import javax.ejb.SessionBean;
                  import javax.ejb.SessionContext;
                  import javax.naming.Context;
                  import javax.naming.InitialContext;
                  import javax.naming.NamingException;
                  import javax.rmi.PortableRemoteObject;

                  public class FirstEJBClient  {

                  public static void main(String args[])
                  {
                   
                  try {
                    Context ctx = new InitialContext();
                    Object o = ctx.lookup("FirstEJBHome");
                    FirstEJBHome ejbHome = (FirstEJBHome) PortableRemoteObject.narrow(o,EJBHome.class);
                    try {
                     FirstEJBObject firstEJBObject =(FirstEJBObject) ejbHome.create();
                     firstEJBObject.firstHello();
                    
                    } catch (RemoteException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                    } catch (CreateException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();
                    }

                   

                   

                  } catch (NamingException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                  }



                  }
                  }

                   

                  What are the different setting i need to do to  run this as a java application.

                  a)Do i need to have jboss-xml and jndi-properties configured.

                   

                   

                  jndi-properties file:-

                  java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
                  java.naming.provider.url=jnp://localhost:1099
                  java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces

                   

                  jboss-xml:-

                  <?xml version="1.0" encoding="UTF-8"?>
                  <jboss>
                    <enterprise-beans>
                      <session>
                        <ejb-name>Interest</ejb-name>
                        <jndi-name>interest/Interest</jndi-name>
                      </session>
                    </enterprise-beans>
                  </jboss>

                  b) Where  do i need to package these files in my structure as specified above?

                   

                  c) how do i call the FirstEJBBean.ear from my client class directly?

                  Where should i put my client class and  how do i package the application together.?

                   

                   

                   

                   

                   

                   

                  • 21. Re: new to jboss - error determining structure
                    wdfink

                    Hi Smitha,

                    you should open a new thread for your questions as it will be different to the thread of Jim.

                    Also give us a short explanation what you deploy (and whether it is successful) and what you want to achieve.

                    1 2 Previous Next