Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Injected @EJB not working correctly???

843830May 31 2006 — edited Jun 16 2006
I developed a simple J2EE Project using Netbeans 5.5.




I have the following EJB's:

- ShoppingCartBean.java (Stateful Session Bean)
- ShoppingCartLocal.java

- Product.java (Entity Bean)
- ProductFacade.java
- ProductFacadeLocal.java





The ShoppingCartBean.java has the basic structure:


@Stateful
public class ShoppingCartBean implements ShoppingCartLocal {

@EJB
private ProductFacadeLocal productFacade;

...

public void addProduct( String id ) {
Product product = productFacade.find( id );
...
}

...

}




HOWEVER, when I try and run the app, I get the following error:

Deploying application in domain failed; Error loading deployment descriptors for module [help2] -- This bean [ShoppingCartBean] has no ejb reference by the name of [productFacade]





I believe that the error is caused by the file < sun-ejb-jar.xml >. Here are the contents of that file:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 EJB 3.0//EN" "http://www.sun.com/software/appserver/dtds/sun-ejb-jar_3_0-0.dtd">
<sun-ejb-jar>
<enterprise-beans>
<ejb>
<ejb-name>ShoppingCartBean</ejb-name>
<ejb-ref>
<ejb-ref-name>productFacade</ejb-ref-name>
<jndi-name>ejb/productFacade</jndi-name>
</ejb-ref>
</ejb>
</enterprise-beans>
</sun-ejb-jar>








CAN ANYBODY PLEASE HELP???





If you're really good with J2EE, here's the error stack trace:

ADM1064:The upload file at [C:\Documents and Settings\Joel Martin\Local Settings\Temp\s1astempdomain1server1142715591\help2.ear] exists and will be overwritten.
ADM1006:Uploading the file to:[C:\Documents and Settings\Joel Martin\Local Settings\Temp\s1astempdomain1server1142715591\help2.ear]
Exception occured in J2EEC Phase
com.sun.enterprise.deployment.backend.IASDeploymentException: Error loading deployment descriptors for module [help2] -- This bean [ShoppingCartBean] has no ejb reference by the name of [productFacade]
at com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.java:362)
at com.sun.enterprise.deployment.backend.AppDeployerBase.loadDescriptors(AppDeployerBase.java:327)
at com.sun.enterprise.deployment.backend.AppDeployer.explodeArchive(AppDeployer.java:332)
at com.sun.enterprise.deployment.backend.AppDeployer.deploy(AppDeployer.java:182)
at com.sun.enterprise.deployment.backend.AppDeployer.doRequestFinish(AppDeployer.java:129)
at com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.java:169)
at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:95)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:871)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:266)
at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:739)
at com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.java:174)
at com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:210)
Caused by: java.lang.IllegalArgumentException: This bean [ShoppingCartBean] has no ejb reference by the name of [productFacade]
at com.sun.enterprise.deployment.EjbDescriptor.getEjbReference(EjbDescriptor.java:1459)
at com.sun.enterprise.deployment.node.runtime.EjbRefNode.setElementValue(EjbRefNode.java:78)
at com.sun.enterprise.deployment.node.SaxParserHandler.endElement(SaxParserHandler.java:408)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLNSDTDValidator.endNamespaceScope(XMLNSDTDValidator.java:260)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2059)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:932)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:719)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
at com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read(DeploymentDescriptorFile.java:279)
at com.sun.enterprise.deployment.archivist.Archivist.readRuntimeDeploymentDescriptor(Archivist.java:514)
at com.sun.enterprise.deployment.archivist.ApplicationArchivist.readRuntimeDeploymentDescriptor(ApplicationArchivist.java:387)
at com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.java:320)
... 11 more
|#]

null
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 14 2006
Added on May 31 2006
25 comments
610 views