P6 noch mehr exceptions

Wambolo
Computerversteher
Computerversteher
Beiträge: 381
Registriert: 18. Okt 2007 11:36

P6 noch mehr exceptions

Beitrag von Wambolo » 17. Feb 2010 23:43

Code: Alles auswählen

			Voyager.startup();
			ClientContext superComputer = Voyager.acquireClientContext("Calc");
			superComputer.openEndpoint("//localhost:8000");
			ICalc calc = (ICalc)superComputer.getFactory().create(Calc.class.getName());
Diese Exception wird geworfen

java.lang.NoSuchMethodException: calc.Calc.<init>()
at com.recursionsw.lib.invoker.InvokerSupport.getMostSpecific(Unknown Source)
at com.recursionsw.lib.invoker.InvokerSupport.getMember(Unknown Source)
at com.recursionsw.lib.invoker.InvokerSupport.getMember(Unknown Source)
at com.recursionsw.lib.invoker.InvokerSupport.invoke(Unknown Source)
at com.recursionsw.ve.message.Invoker.invoke(Unknown Source)
at com.recursionsw.ve.message.Invoker.construct(Unknown Source)
at com.recursionsw.ve.message.Invoker.construct(Unknown Source)
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.recursionsw.ve.reference.Function.invoke(Unknown Source)
at com.recursionsw.ve.orb.LocalReference.invoke(Unknown Source)
at com.recursionsw.ve.orb.ReferenceHolder.invokeOnReference(Unknown Source)
at com.recursionsw.ve.orb.ReferenceHolder.invoke(Unknown Source)
at com.recursionsw.ve.messageprotocol.vrmp.ProxyInvoker.invoke(Unknown Source)
at com.recursionsw.ve.messageprotocol.vrmp.ProxyInvoker.run(Unknown Source)
at com.recursionsw.lib.threadpool.ReusableThread.run(Unknown Source)

Kann jemand was damit anfangen? Wir kriegen Voyager einfach nicht zum laufen. Hatte jemand schon mal eine solche Exception?

Benutzeravatar
Mergian
Mausschubser
Mausschubser
Beiträge: 48
Registriert: 7. Feb 2008 11:41

Re: P6 noch mehr exceptions

Beitrag von Mergian » 17. Feb 2010 23:48

bin mir nicht sicher, würde aber sagen du hast in deiner Klasse Calc keinen Konstruktor. Voyager ruft immer einen Konstruktor auf, selbst wenn man da nichts macht.

Benutzeravatar
MisterD123
Geek
Geek
Beiträge: 811
Registriert: 31. Okt 2006 20:04
Wohnort: Weiterstadt

Re: P6 noch mehr exceptions

Beitrag von MisterD123 » 18. Feb 2010 00:09

Hat vermutlich schon einen konstruktor, nur keinen ohne parameter. Damit klassen über Refleciton instanziert werden können brauchen sie einen default-Konstruktor ohne parameter, und das ist genau das was dir fehlt. was auch geht ist, einfach garkeinen konstruktor zu definieren, dann definiert der java-compiler implizit einen default-konstruktor ohne parameter, der halt einfach nichts macht außer das objekt zu erstellen.

Wambolo
Computerversteher
Computerversteher
Beiträge: 381
Registriert: 18. Okt 2007 11:36

Re: P6 noch mehr exceptions

Beitrag von Wambolo » 18. Feb 2010 00:40

ok, hat sich erledigt, die Lösung des Problems war naürlich, dass ein parametrisierter Konstruktor natürlich Parameter braucht ;)

und so schauts aus:
(ICalc)superComputer.getFactory().create(Calc.class.getName(), new Object[]{4})

Antworten

Zurück zu „Archiv“