Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

[JAVA] ClassCastException bij dynamisch laden classes.

Pagina: 1
Acties:
  • 95 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo,

Ik ben bezig om een programma te schrijven wat plugins moet laden. Dit moet dynamisch gebeuren en ik mag de classe niet meer compileren (dus geen import). ik had iets en dat werkt lokaal wel (met een main) maar als ik het via Tomcat Axis runt dan geeft hij een java.lang.ClassCastException. De plugins en de hoofdclasse staan in verschillende packets (wat denk ik die melding geeft). Wie weet hoe ik dit kan oplossen? dat het gewoon werkt als er een SOAP bericht binnen komt die het opstart ipv een main methode.

ik heb geprobeert om gebruik te maken van "instanceof" maar deze geeft telkens een "false" terug. Verder ben ik hier al een aantal dagen mee bezig en het lukt me nog steeds niet. hij blijft steken op het stukje: lader = (PluginInterface) c.newInstance();
c.newInstance() doet het wel (hij laat wel de constructor zien van de RunPlugin..zie uitvoer). Het opvragen werkt dus wel maar zodra ik iets in de methode wilt stoppen van RunPlugin gaat het fout.

de fout die ik krijg via tomcat is als volgt:
Afbeeldingslocatie: http://www.rkpn.nl/java/uitvoer.jpg

Bij PluginLoader.java komt het SOAP bericht binnen (gewoon als String type).

Ik heb nu screenshots gemaakt wat het lezen wat gemakkelijker maakt (de tekst was idd slecht te volgen):
Als eerste de classe waar het soap bericht binnen komt:
Afbeeldingslocatie: http://www.rkpn.nl/java/SecuritySelector.jpg

De interface:
Afbeeldingslocatie: http://www.rkpn.nl/java/PluginInterface.jpg

De plugin die geladen moet worden:
Afbeeldingslocatie: http://www.rkpn.nl/java/RunPlugin.jpg

Weet iemand een oplossing ? ik heb de files zoals ik ze test gezet op.
Ik heb hier niet veel ervaring mee dus als ik hoop dat ik zo genoeg informatie geeft...
http://www.rkpn.nl/java/PluginLoaderTest.rar

[ Voor 56% gewijzigd door Verwijderd op 18-04-2005 21:41 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 14:26

Creepy

Tactical Espionage Splatterer

En wat heb je nu zelf al geprobeerd? Wat lukte daar niet mee? Je bent al aan het debuggen geslagen? We gaan er hier vanuit dat je in eerste instantie zelf aan het debuggen slaat. Zie ook: P&W FAQ - Leer **** debuggen!!

Tip: gebruik code tags om je code leesbaarder te maken ;)

[ Voor 12% gewijzigd door Creepy op 18-04-2005 20:07 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Daos
  • Registratie: Oktober 2004
  • Niet online
De foutmelding zegt dat hij niet kan casten naar PluginInterface. Ik ben niet meer zo thuis in java, maar probeer eens te casten naar RunPlugin en als dat werkt maak ipv de interface PluginInterface een (abstracte) klasse waarvan je extend. Dat heeft waarschijnlijk niet veel zin...

Kijk hier eens (gevonden met google). Volgens mij hebben ze het erover op pagina 2.

[ Voor 31% gewijzigd door Daos op 18-04-2005 22:08 ]


Verwijderd

Topicstarter
:) ik wil alles proberen ! maar het heeft idd niet geholpen. ik blijf dezelfde foutmelding krijgen! (compileerd wel goed maarja). Ik zelf denk dat het komt door die "package" dat hij daar niet goed heen kan casten of iets !

[ Voor 27% gewijzigd door Verwijderd op 18-04-2005 22:12 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 14:26

Creepy

Tactical Espionage Splatterer

Ok, blijkbaar ben je niet in staat op code tags te gebruiken.

Lees aub P&W FAQ - Het FAQ/Beleid topic eens door. Hierin wordt ook uitgelegd hoe je code tags moet gebruiken om je code leesbaarder te maken. Code in pics op deze manier is eigenlijk not done.

Mocht je een nieuw topic willen openen, dan is dat prima maar gebruik dan code tags (dus geen afbeeldingen) en geef ook aan welke zaken jij nu allemaal hebt geprobeerd op je eigen probleem op te lossen en wat daar niet mee lukte. Als je echt al een paar dagen bezig bent dan heb je echt wel meer geprobeerd dan wat je nu meldt.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.