Jeg følger alle instruktioner for at starte ny applikation, ny bean .. trykker next, tilføjer klasser jeg skal bruge, definerer transaction management og så videre resource references. .. alt ser ud som om det går glat.
Lige indtil jeg skal deploye min server. Så går det galt. Der der sker er, at jeg får flg: fejlbesked:
There was a deployment error java.rmi.ServerError: Error ocurred in server thread; nested exception is *Java.lang.NoClassDefFoundError: Converter Please refer to <J2EE_HOME>/logs/<machine-name>/j2ee/j2ee/error.log for more information. Please verify your application with the verifier tool.
AHA tænker jeg så og begynder at placere alle mine filer i samme bibliotek som J2EE_HOME (mit installations sted for j2sdkee1.3) Jeg forsøger igen, men der opstår igen en fejl
Hvad gør jeg galt, når jeg allerede har defineret min java_home og j2ee_home under environmental variables ? De kompilerer alle fint med ovenstående statement.
Prøv at udpak din EAR fil, og se om deploytool har fået lagt dem ordentlig ind. Det går nogen gange galt i deploy tool, hvis du ikke får gemt rigtigt. Der er ingen CLASSPATH settings, som du skal sætte, da alle class filer skal ligge i din ear fil.
I min .ear fil er der 2 xml - dokumenter, en .mf - fil, og en .jar - fil. I Jar-filen er der de 3 .class filer jeg tilføjede i deploytool. Der er også et bibliotek der hedder meta-inf med endnu en -mf fil og et xml-dokument.
Det ser da ud som om at alle mine class filer ligger hvor de skal, men skal .jar filen ligge et andet sted?
Mit andet gær er, at jeg mangler at tilføje en class fil. Jeg har en fjerde class fil i "serien" der hedder noget i stil med COnverterEJBClient. I denne klasse er der en main.
Jeg ville lige kommentere på, at jeg har fået det til at deploye fra deploytool. Fejlen lå i, at jeg havde tilføjet for mange interfaces under local og local home. .. der skulle kun være noget under remote interfaces.
Imidlertid kan jeg ikke starte min applikation. Jeg får nu en javax.naming.communicationexception: org.omg.CORBA.NO_PERMISSION
ok jeg kørte hele eksemplet forfra. Alt må være godt i deploytool, for der var ingen fejl ved deployment. Jeg trykker ok.
Jeg kigger i mit bibliotek. Der ligger alle .class filerne, der er kompileret uden fejl med
java -classpath .;c:\j2sdkee1.3\lib\j2ee.jar *.java dvs med j2sdkee1.3 i classpath.
Der ligger også noget jeg har kaldt "ConvertApp.ear" inde fra deploytool. Der liger også en jar fil, jeg har kadlt ConverterAppClient.
Alle filer ligger i c:\j2sdkee1.3\bin for at være på den sikre side. I dette bibliotek er der noget der hedder runclient.bat
-Jeg ved at min JAVA_HOME er ok og min J2EE_HOME er ok.
Jeg starter runclient.bat med følgende flag :
runclient -client ConverterApp.ear -name ConverterClient -textauth Pga at min ear.fil hedder ConverterApp.ear
.... jeg får samme fejl: No application client descriptors defined for ConverterClient
Skal jeg på en eller anden måde køre en java på ConverterClient, eller skal der laves et andet runclient script måske ?
Tak, på forhånd!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.