2 Replies Latest reply on Jan 26, 2004 2:16 PM by Chris Buckley

    Help deployment problems

    Kevin Brisson Newbie

      I get this Error (below) when I deploy, Yes I have checked the jar and everthing is packaged ok.

      22:06:06,717 WARN [verifier] EJB spec violation:
      Bean : Hello
      Section: 22.2
      Warning: The Bean Provider must specify the fully-qualified name of the Java cla
      ss that implements the enterprise bean's business methods in the <ejb-class> element.

      EJB_JAR FILE CONTENTS

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN' 'http://java.sun.com/dtd/ejb-jar_2_0.dtd'>
      <ejb-jar>
      JBoss Hello World Application
      <display-name>Hello World EJB</display-name>
      <enterprise-beans>

      <ejb-name>Hello</ejb-name>
      test.HelloWorldHome
      test.HelloWorld
      <ejb-class>test.HelloWorldBean</ejb-class>
      <session-type>Stateless</session-type>
      <transaction-type>Bean</transaction-type>

      </enterprise-beans>
      </ejb-jar>

      BEAN CODE

      package test;

      import javax.ejb.SessionContext;
      /**
      * This class is the actual implementation of the business
      * logic. This is the EJB for simplicity's sake.
      */
      public class HelloWorldBean implements javax.ejb.SessionBean
      {
      private SessionContext ctx;
      public void setSessionContext(SessionContext ctx)
      {
      this.ctx = ctx;
      }
      public void ejbRemove()
      {
      System.out.println( "ejbRemove()" );
      }
      public void ejbActivate()
      {
      System.out.println( "ejbActivate()" );
      }
      public void ejbPassivate()
      {
      System.out.println( "ejbPassivate()" );
      }
      /**
      * The method called to display the string "Hello World!"
      * on the client.
      */
      public String hello()
      {
      System.out.println( "hello()" );
      return "Hello World!";
      }
      }