aspose file tools*
The moose likes EJB and other Java EE Technologies and the fly likes EJB Deployment descriptor problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "EJB Deployment descriptor problem" Watch "EJB Deployment descriptor problem" New topic
Author

EJB Deployment descriptor problem

senthil baskaran
Greenhorn

Joined: Jul 19, 2007
Posts: 6
Warning: The Bean Provider must specify the fully-qualified name of the Java class that implements the enterprise bean's business methods in the <ejb-class> element.
[ July 19, 2007: Message edited by: senthil baskaran ]
Jaikiran Pai
Marshal

Joined: Jul 20, 2005
Posts: 10289
    
168

Senthil,

Welcome to JavaRanch

Your post would be more appropriate in our EJB Forum. Maybe the moderator will move it there for you.


[My Blog] [JavaRanch Journal]
Jaikiran Pai
Marshal

Joined: Jul 20, 2005
Posts: 10289
    
168

Originally posted by senthil baskaran:
Warning: The Bean Provider must specify the fully-qualified name of the Java class that implements the enterprise bean's business methods in the <ejb-class> element.



Senthil, could you please explain more about this warning? When do you see this? Is there any other exception stacktrace that you see?
senthil baskaran
Greenhorn

Joined: Jul 19, 2007
Posts: 6
jaikiran,
Actually i try to implement EJB in GWT-RPC.I got this error,
other than this error,nothing i faced.

Warning: The Bean Provider must specify the fully-qualified name of the Java class that implements the enterprise bean's business methods in the <ejb-class> element.

org.jboss.deployment.DeploymentException: Verification of Enterprise Beans failed, see above for error messages.

This is my project Directory structure:

AssetMaster

+exploded

META-INF
ejb-jar.xml
jboss.xml
jbosscmp-jdbc.xml
src
client
FindPrice.java
FindPriceAsync.java
Price.java
public
Price.css
Price.html
server
FindPriceImpl
CheckPrice
CheckPriceBean
CheckPriceHome
Price.gwt.xml
AssetMaster.iml
AssetMaster.ipr
AssetMaster.iws
AssetMaster.jar
Libraries


This is my ejb-jar.xml file

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"<br /> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br /> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee<br /> <a href="http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"" target="_blank" rel="nofollow">http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"</a><br /> version="2.1">
<enterprise-beans>
<session>
<ejb-name>Server.CheckPriceEJB</ejb-name>
<home>Server.CheckPriceHome</home>
<remote>Server.CheckPrice</remote>
<ejb-class>Server.CheckPriceBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
Jaikiran Pai
Marshal

Joined: Jul 20, 2005
Posts: 10289
    
168

Senthil,

Please post the entire exception stacktrace that you are seeing. Also, please repost the contents of your ejb-jar.xml, and this time please use the Code button to wrap the contents neatly in a code block. That way its make easier to read the contents.

Also, how is the application deployed? Is it an archive or an exploded folder? If its an archive then post the output of the following command run from the command prompt:



where myApp.ear is the application archive
senthil baskaran
Greenhorn

Joined: Jul 19, 2007
Posts: 6
This is my EJB-JAR.xml

  • <ejb-jar>
  • <enterprise-beans>
  • <session>
  • <ejb-name>CheckPriceEJB</ejb-name>
  • <home>CheckPriceHome</home>
  • <remote>CheckPrice</remote>
  • <ejb-class>CheckPriceBean</ejb-class>
  • <session-type>Stateless</session-type>
  • <transaction-type>Container</transaction-type>
  • </session>
  • </enterprise-beans>
  • </ejb-jar>

  • i am using java archive(jar)to deploy the application.
    [ July 25, 2007: Message edited by: senthil baskaran ]
    senthil baskaran
    Greenhorn

    Joined: Jul 19, 2007
    Posts: 6
    This is my Exception Stacktrace

    [2007-07-31 11:41:05,000] Module untitled2: Module is being deployed, please wait...
    11:41:05,515 WARN [verifier] EJB spec violation:
    Bean : CheckPriceEJB
    Section: 22.2
    Warning: The Bean Provider must specify the fully-qualified name of the Java class that implements the enterprise bean's business methods in the <ejb-class> element.
    Info : Class not found on 'CheckPriceBean': Unexpected error during load of: CheckPriceBean, msg=CheckPriceBean (Unsupported major.minor version 49.0)

    11:41:05,515 ERROR [MainDeployer] could not create deployment: file:/C:/projects/untitled2/untitled2.jar
    org.jboss.deployment.DeploymentException: Verification of Enterprise Beans failed, see above for error messages.
    at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:553)
    at org.jboss.deployment.MainDeployer.create(MainDeployer.java:918)
    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:774)
    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)
    at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
    at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:122)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
    at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
    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:324)
    at org.jboss.jmx.connector.invoker.InvokerAdaptorService.invoke(InvokerAdaptorService.java:257)
    at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
    at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:122)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
    at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
    at org.jboss.invocation.jrmp.server.JRMPProxyFactory.invoke(JRMPProxyFactory.java:164)
    at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
    at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:805)
    at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:406)
    at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
    at sun.rmi.transport.Transport$1.run(Transport.java:148)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
    at java.lang.Thread.run(Thread.java:534)
    org.jboss.deployment.DeploymentException: Verification of Enterprise Beans failed, see above for error messages.
    at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:553)
    at org.jboss.deployment.MainDeployer.create(MainDeployer.java:918)
    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:774)
    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)
    at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
    at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:122)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
    at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
    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:324)
    at org.jboss.jmx.connector.invoker.InvokerAdaptorService.invoke(InvokerAdaptorService.java:257)
    at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
    at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:122)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
    at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
    at org.jboss.invocation.jrmp.server.JRMPProxyFactory.invoke(JRMPProxyFactory.java:164)
    at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
    at org.jboss.invocation.jrmp.server.JRMPInvoker$MBeanServerAction.invoke(JRMPInvoker.java:805)
    at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:406)
    at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
    at sun.rmi.transport.Transport$1.run(Transport.java:148)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
    at java.lang.Thread.run(Thread.java:534)
    [2007-07-31 11:41:05,593] Module untitled2: Error during module deployment. See server log for details.
    Jaikiran Pai
    Marshal

    Joined: Jul 20, 2005
    Posts: 10289
        
    168

    (Unsupported major.minor version 49.0)


    Looks like you are compiling your classes using Java 5 version and deploying on JBoss, using an earlier version of Java (maybe Java 1.4). Make sure you compile using Java 1.4 or configure the JAVA_HOME for JBoss to use Java 5, so that the correct Java version is used for deploying your beans.
    senthil baskaran
    Greenhorn

    Joined: Jul 19, 2007
    Posts: 6
    thanks for your suggestion,the problem get solved.module is deployed

    successfully.But,i am facing another problem in the same application i.e

    i cant render my page in the browser after deployed successfully.i am

    getting like this in the browser

    HTTP Status 404 - /untitled2/price.html

    type: Status report

    message: /untitled2/price.html

    description:The requested resource (/untitled2/price.html)is not available.

    Apache Tomcat/5.0.28
    w islam
    Greenhorn

    Joined: Jun 20, 2011
    Posts: 1
    Jaikiran Pai wrote:
    (Unsupported major.minor version 49.0)


    Looks like you are compiling your classes using Java 5 version and deploying on JBoss, using an earlier version of Java (maybe Java 1.4). Make sure you compile using Java 1.4 or configure the JAVA_HOME for JBoss to use Java 5, so that the correct Java version is used for deploying your beans.


    Many Thanks Jakiran, your suggestion worked beautifully.

    Although my Eclipse prefs is set to use Java 1.4 (nothing specific for project) and Prefs -> Java -> 'compiler compliance' is also set to 1.4, and ant compiles using 1.4 (ant.java.version), and JBoss runs using 1.4, yet it still kept giving the error: -

    WARN [verifier] EJB spec violation:
    Section: 22.2
    Warning: The Bean Provider must specify the fully-qualified name of the Java class that implements the enterprise bean's business methods in the <ejb-class> element.
    Info : Class not found on xxx: Unexpected error during load of: xxx, msg=xxx (Unsupported major.minor version 50.0)


    Nevertheless, changed JBoss launch config to use JRE 1.6 and it worked!

     
    I agree. Here's the link: http://aspose.com/file-tools
     
    subject: EJB Deployment descriptor problem