Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / June 2006

Tip: Looking for answers? Try searching our database.

jndi-name problem on deployment of J2EE under Sun Application Server 8.0

Thread view: 
mflll@wiu.edu - 05 Jun 2006 22:44 GMT
I am getting the following error on deployment:

(Sun Platform 8 J2EE)

@toolman#/home/leffstudent >asadmin deploy --user admin Course.ear

password>

CLI171 Command deploy failed : Fatal Error from EJB Compiler --
Invalid jndi name [] found in application [Course]; module
[Course.jar];
ejb [CourseBean]; aborting deployment.
Please populate the jndi element and try again.

ejb-jar.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
version="2.1">
 <enterprise-beans>
   <entity>
      <description>Course</description>
      <display-name>CourseBean</display-name>
      <ejb-name>CourseBean</ejb-name>
      <home>RS.CourseHome</home>
      <remote>RS.Course</remote>
      <ejb-class>RS.CourseBean</ejb-class>
      <persistence-type>Container</persistence-type>
      <prim-key-class>RS.CoursePK</prim-key-class>
      <reentrant>false</reentrant>
      <abstract-schema-name>Course</abstract-schema-name>
      <cmp-field><field-name>number</field-name></cmp-field>
      <cmp-field><field-name>name</field-name></cmp-field>
   </entity>
 </enterprise-beans>
 <assembly-descriptor>
    <security-role>
       <description>Everyone</description>
      <role-name>everyone</role-name>
    </security-role>
    <method-permission>
       <unchecked/>
       <method>
          <ejb-name>CourseBean</ejb-name>
          <method-name>*</method-name>
       </method>
     </method-permission>
    <container-transaction>
       <method>
          <ejb-name>CourseBean</ejb-name>
          <method-name>*</method-name>
       </method>
       <trans-attribute>Required</trans-attribute>
    </container-transaction>
 </assembly-descriptor>
</ejb-jar>

Sun-ejb-jar.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD
Application Server 8.1 EJB 2.1//EN"
"http://www.sun.com/software/appserver/dtds/sun-ejb-jar_2_1-1.dtd">
<sun-ejb-jar>
 <enterprise-beans>
    <name>CourseBean</name>
    <ejb>
      <ejb-name>Course</ejb-name>
      <jndi-name>Course</jndi-name>
    </ejb>
 <cmp-resource>
    <jndi-name>jdbc/PointBase</jndi-name>
    <create-tables-at-deploy>true</create-tables-at-deploy>
    <drop-tables-at-undeploy>true</drop-tables-at-undeploy>
    <database-vendor-name>PointBase</database-vendor-name>
 </cmp-resource>
 </enterprise-beans>
</sun-ejb-jar>

I believe entering the jndi-name in the ejb element of the Sun-ejb
should solve this but it doesn't.  I read the Role of JNDI in J2EE by
Kirk Pepperdine and  Joseph Ottinger, Naviage the JNDI maze by
Daniel Would, and the Sun J2EE tutorial but I still don't see what to
do here.

Dr. Laurence Leff, Associate Professor of Computer Science, Western
Illinois
University, 1 University Circle, Macomb IL 61455 Pager: 309 367 0787
Fax 309 298 2302
Frank Langelage - 06 Jun 2006 06:55 GMT
> I am getting the following error on deployment:
>
[quoted text clipped - 20 lines]
>        <jndi-name>Course</jndi-name>
>      </ejb>

I guess using the same ejb-name at both places will help.
mflll@wiu.edu - 06 Jun 2006 17:18 GMT
Thanks for your advice, and your help on my previous problem on the
missing
Remote tag
.
I tried changing my ejb-name to match in the two files.
I get the same error message:

asadmin deploy --user admin Course.ear

CLI171 Command deploy failed : Fatal Error from EJB Compiler -- Invalid
jndi name [] found in application [Course]; module [Course.jar]; ejb
[CourseBean]; aborting deployment. Please populate the jndi element and
try again.

Sun-ejb-jar.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD
Application Server 8.1 EJB 2.1//EN"
"http://www.sun.com/software/appserver/dtds/sun-ejb-jar_2_1-1.dtd">
<sun-ejb-jar>
 <enterprise-beans>
    <name>CourseBean</name>
    <ejb>
      <ejb-name>CourseBean</ejb-name>
      <jndi-name>Course</jndi-name>
    </ejb>
 <cmp-resource>
    <jndi-name>jdbc/PointBase</jndi-name>
    <create-tables-at-deploy>true</create-tables-at-deploy>
    <drop-tables-at-undeploy>true</drop-tables-at-undeploy>
    <database-vendor-name>PointBase</database-vendor-name>
 </cmp-resource>
 </enterprise-beans>
</sun-ejb-jar>

ejb-jar.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
version="2.1">
 <enterprise-beans>
   <entity>
      <description>Course</description>
      <display-name>CourseBean</display-name>
      <ejb-name>CourseBean</ejb-name>
      <home>RS.CourseHome</home>
      <remote>RS.Course</remote>
      <ejb-class>RS.CourseBean</ejb-class>
      <persistence-type>Container</persistence-type>
      <prim-key-class>RS.CoursePK</prim-key-class>
      <reentrant>false</reentrant>
      <abstract-schema-name>Course</abstract-schema-name>
      <cmp-field><field-name>number</field-name></cmp-field>
      <cmp-field><field-name>name</field-name></cmp-field>
   </entity>
 </enterprise-beans>
 <assembly-descriptor>
    <security-role>
       <description>Everyone</description>
      <role-name>everyone</role-name>
    </security-role>
    <method-permission>
       <unchecked/>
       <method>
          <ejb-name>CourseBean</ejb-name>
          <method-name>*</method-name>
       </method>
     </method-permission>
    <container-transaction>
       <method>
          <ejb-name>CourseBean</ejb-name>
          <method-name>*</method-name>
       </method>
       <trans-attribute>Required</trans-attribute>
    </container-transaction>
 </assembly-descriptor>
</ejb-jar>


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.