27. august 2003 - 13:42Der er
24 kommentarer og 1 løsning
Hvordan kalder jeg min sessionbean med jndi??
Jeg har lavet en flot ejb, med interfaces og det hele(eks fra mastering ejb). Jeg har så deployed den i min jboss. Og kan se den virker der. Nu har jeg så lavet en client der kan kalde den. Men jeg kan ikke rigtigt få den til at virke. Kode er som så: import javax.naming.Context; import javax.naming.InitialContext; import java.util.Properties;
public class HelloClient { public static void main(String[] args) throws Exception { Properties props = System.getProperties(); Context ctx = new InitialContext(props); Object obj = ctx.lookup("HelloHome"); HelloHome Home = (HelloHome) javax.rmi.PortableRemoteObject.narrow(obj, helloHome.class); Hello hello = home.create(); System.out.println(hello.hello()); hello.remove(); } } Men hvordan F..... compiler jeg den og få den til at virke???
<target name="test"> <mkdir dir="${testdir}"/> <javac classpath="${j2ee}; dist/ejb-generic.jar" srcdir="${testsrc}" destdir="${testdir}"/> </target> Nu har jeg lavet sådan et target her. Burde det ikke virke??
Det fatter jeg ikke en skid af. Den ligger det rigtigt sted og alt ser rigtigt ud. Jeg prøver at at lave de sample's der er med i jboss doc først. Så må jeg jo se om jeg kan få det til at lykkes. Det er sku da til at få lange hænge b..... af ;-)
Nu har jeg fået det compilet, hvordan køre jeg det så?? Når jeg prøver melder den tilbage med denne fejl: Exception in thread "main" javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
Sorry men det skal jeg nok havde skåret lidt mere ud i pap. Skal jeg lave en fil der hedder jndi.properties og skriver de 3 linjer ind i den?? og hvad er System.setProperty??
De to første properties er navne på klasser som kommer med JBoss.
Når InitialContext som er fælles for alle app-servere skal snakke med JBoss skal den bruge nogle klasser og de properties er navnene på de JBoss specifikke klasser.
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.