Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Java Help > first program i...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 1 of 1 Topic 15921 of 16566
Post > Topic >>

first program in J2EE

by zbiszko <zbiszko1@[EMAIL PROTECTED] > Mar 27, 2008 at 10:55 PM

Hi

I was trying to write my first program in J2EE, but something is wrong
in my code and I cannot find the bug:(

I have create EJB Module :Conv-ejb containning such files:
ConverterBean, ConverterLocal, ConverterRemote.
Also I have created client aplication. When I am running the clint I
get such exception:
Wyj=B1tek!!
javax.naming.NameNotFoundException
        at
com.sun.enterprise.naming.TransientContext.resolveContext(TransientContext.j=
ava:
268)
        at
com.sun.enterprise.naming.TransientContext.lookup(TransientContext.java:
191)
        at
com.sun.enterprise.naming.SerialContextProviderImpl.lookup(SerialContextProv=
iderImpl.java:
74)
        at
com.sun.enterprise.naming.RemoteSerialContextProviderImpl.lookup(RemoteSeria=
lContextProviderImpl.java:
129)
        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
com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke(ReflectiveTie.j=
ava:
154)
        at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToSe=
rvant(CorbaServerRequestDispatcherImpl.java:
687)
        at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(Cor=
baServerRequestDispatcherImpl.java:
227)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest=
(CorbaMessageMediatorImpl.java:
1846)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaM=
essageMediatorImpl.java:
1706)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMes=
sageMediatorImpl.java:
1088)
        at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(Re=
questMessage_1_2.java:
223)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaM=
essageMediatorImpl.java:
806)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.dispatch(CorbaMessag=
eMediatorImpl.java:
563)
        at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.doWork(CorbaMessageM=
ediatorImpl.java:
2567)
        at
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl
$WorkerThread.run(ThreadPoolImpl.java:555)


What is wrong in my code? I am using netbeans.

Thanks for any help:)
Best Regards
Mariusz

################
files:

################ file: ConverterBean

package conv;

im****t java.rmi.RemoteException;
im****t javax.ejb.EJBException;
im****t javax.ejb.Remote;
im****t javax.ejb.SessionBean;
//im****t javax.ejb.Stateless;
im****t javax.ejb.SessionContext;
im****t javax.ejb.Stateless;

/**
 *
 * @[EMAIL PROTECTED]
 mariusz
 */
@[EMAIL PROTECTED]
(ConverterRemote.class)
public class ConverterBean implements SessionBean{

    public int getValue(String letter)
            throws RemoteException
    {
        if (letter.equals("a"))
            return 1;
        else
            return 2;
    }

    public ConverterBean() {}
    public void setSessionContext(SessionContext arg0){ }
    public void ejbRemove() {  }
    public void ejbActivate()  { }
    public void ejbPassivate() { }

}

################

################ file: ConverterLocal

package conv;

im****t java.rmi.RemoteException;
im****t javax.ejb.CreateException;
im****t javax.ejb.EJBHome;
im****t javax.ejb.Local;

/**
 *
 * @[EMAIL PROTECTED]
 mariusz
 */
@[EMAIL PROTECTED]
 interface ConverterLocal extends EJBHome
{
    ConverterRemote create()
            throws RemoteException, CreateException;
}
################

################ file ConverterRemote
package conv;

im****t java.rmi.RemoteException;
im****t javax.ejb.EJBObject;
im****t javax.ejb.Remote;

/**
 *
 * @[EMAIL PROTECTED]
 mariusz
 */
@[EMAIL PROTECTED]
 interface ConverterRemote extends EJBObject
{
    public int getValue(String letter)
            throws RemoteException;
################

################ client aplication
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package convClient;

im****t conv.ConverterLocal;
im****t conv.ConverterRemote;
im****t javax.naming.Context;
im****t javax.naming.InitialContext;
im****t javax.rmi.****tableRemoteObject;

/**
 *
 * @[EMAIL PROTECTED]
 mariusz
 */
public class Main {

    /**
     * @[EMAIL PROTECTED]
 args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        try {
            Context initial =3D new InitialContext();
            Context myEnv =3D (Context) initial.lookup("java:comp/env");
            Object objRef =3D myEnv.lookup("MyConverterBean");
            ConverterLocal home =3D (ConverterLocal)
****tableRemoteObject.narrow(objRef, ConverterLocal.class);
            ConverterRemote conv =3D home.create();

            int a1 =3D conv.getValue("a");
            int a2 =3D conv.getValue("b");

            System.out.println("\nlicz1 =3D "+a1);
            System.out.println("\nlicz2 =3D "+a2);
            System.exit(0);

        } catch (Exception ex)
        {
          System.err.println("Wyj=B1tek!!");
          ex.printStackTrace();
        }
    }
}
################

################ application-client.xml
<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<application-client version=3D"5" xmlns=3D"http://java.sun.com/xml/ns/
javaee";
                    xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-
instance";
                    xsi:schemaLocation=3D"http://java.sun.com/xml/ns/
javaee

http://java.sun.com/xml/ns/javaee/application-client_5.xsd">;

    <display-name>Conv-app-client</display-name>
    <ejb-ref>
        <ejb-ref-name>MyConverterBean</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <remote>conv.ConverterRemote</remote>
    </ejb-ref>

</application-client>
 




 1 Posts in Topic:
first program in J2EE
zbiszko <zbiszko1@[EMA  2008-03-27 22:55:45 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Nov 22 15:42:40 CST 2008.