[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
- Subject: Erro ao executar metodo a partir do cliente
- From: "UOL" <fernandopeinado@xxxxxxxxxx>
- Date: Thu, 13 Nov 2003 14:50:50 -0200
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!