[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Erro ao executar metodo a partir do cliente



org.omg.CORBA.UNKNOWN: org.omg.CORBA.portable.UnknownException vmcid: 0x0
minor code: 0 completed: No
at org.jacorb.orb.SystemExceptionHelper.read(Unknown Source)
at org.jacorb.orb.ReplyReceiver.getReply(Unknown Source)
at org.jacorb.orb.Delegate.invoke_internal(Unknown Source)
at org.jacorb.orb.Delegate.invoke(Unknown Source)
at org.omg.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:457)
at br.usp.ime.mac5765.ep2.component._SContaStub.debitar(_SContaStub.java:94)
at teste.Client.main(Client.java:56)

Recebemos esta exception ao executar o cliente abaixo:

package teste;
import java.util.Properties;
import javax.ejb.CreateEx;
import org.omg.CosNaming.NamingContextExt;
import org.omg.CosNaming.NamingContextExtHelper;
import org.omg.CosTransactions.Current;
import org.omg.CosTransactions.CurrentHelper;
import br.usp.ime.mac5765.ep2.component.SConta;
import br.usp.ime.mac5765.ep2.component.SContaHome;
import br.usp.ime.mac5765.ep2.component.SContaHomeHelper;


public class Client {
    public static void main(String[] args) throws Exception {
        Properties properties = new Properties();

properties.put("org.omg.PortableInterceptor.ORBInitializerClass.org.jboss.tm
.TxClientInterceptorInitializer","org.jboss.tm.TxClientInterceptorInitialize
r");

properties.put("ORBInitRef.NameService","corbaloc::localhost:3528/JBoss/Nami
ng/root");

        org.omg.CORBA.ORB orb = org.jacorb.orb.ORB.init(args, properties);
        org.omg.CORBA.Object objPOA =
orb.resolve_initial_references("RootPOA");
        org.omg.PortableServer.POA poa =
            org.omg.PortableServer.POAHelper.narrow(objPOA);
        poa.the_POAManager().activate();

        org.omg.CORBA.Object objTxCurrent =
orb.resolve_initial_references("TransactionCurrent");
        Current txCurrent = CurrentHelper.narrow(objTxCurrent);
        System.out.println("TransactionCurrent: " + txCurrent);
        CreateEx createEx = new CreateEx();

        // txCurrent.begin();

        org.omg.CORBA.Object objNc =
orb.resolve_initial_references("NameService");
        NamingContextExt nc = NamingContextExtHelper.narrow(objNc);
        org.omg.CORBA.Object obj =
orb.string_to_object(nc.resolve_str("ejb/ep2/SConta").toString());
        SContaHome home = SContaHomeHelper.narrow(obj);
        SConta session = home.create();
        // session.criaConta(1, 100, 0);
==> session.debitar(1, 100); <==

        // txCurrent.commit(true);
    }
}


Não fazemos a menor idéia do motivo disto. Se alguém souber de algo sobre o
um possível motivo para isso acontecer, por favor nos ajude.


quando executamos com a linha acima descomentada (session.criaConta()) temos
a seguinte exception:

############################ StackTrace ############################
java.lang.reflect.InvocationTargetException
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.jacorb.orb.ApplicationExceptionHelper.insert(Unknown Source)
at org.jacorb.orb.ClientInterceptorHandler.handle_receive_exception(Unknown
Source)
at org.jacorb.orb.ReplyReceiver.getReply(Unknown Source)
at org.jacorb.orb.Delegate.invoke_internal(Unknown Source)
at org.jacorb.orb.Delegate.invoke(Unknown Source)
at org.omg.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:457)
at
br.usp.ime.mac5765.ep2.component._SContaStub.criaConta(_SContaStub.java:22)
at teste.Client.main(Client.java:54)
Caused by: org.omg.CORBA.MARSHAL: Cannot handle TypeCode with kind 29 vmcid:
0x0 minor code: 0 completed: No
at org.jacorb.orb.CDROutputStream.write_value(Unknown Source)
at org.jacorb.orb.CDROutputStream.write_value(Unknown Source)
at org.jacorb.orb.Any.read_value(Unknown Source)
at javax.ejb.CreateExHelper.insert(CreateExHelper.java:20)
... 12 more
####################################################################
TxClientInterceptor:receive_exception()
javax.ejb.CreateEx: IDL:javax/ejb/CreateEx:1.0
at javax.ejb.CreateExHelper.read(CreateExHelper.java:65)
at
br.usp.ime.mac5765.ep2.component._SContaStub.criaConta(_SContaStub.java:28)
at teste.Client.main(Client.java:54)


essa então é mais esquisita ainda!