Vazeni kolegove,

v ramci pripravy sama sebe na EJB3 jsem provedl nasledujici experiment:

1/ Vytvoril jsem si projekt v Netbeans 5.0 (s naimportovanou knihovnou javaee.jar obsahujici Java EE 1.5), ktery byl sice oznacen jako "java aplication" ale svou strukturou vyhovoval Java EE 1.5. Zkompiloval, poskladal do patricneho earu, deployoval na Sun app. server 9.0 -- a nefunguje (viz. nize). 2/ Pokud jsem ale na tentyz projekt pouzil Netbeans 5.5 (tentokrat jiz byl projekt vytvoren jako Java Enterprise Application), zkompiloval, poskladal, deployoval na tentyz server ... a funguje. JDK je tataz (1.5.04), Sun app. server je tentyz.

Tj., co nechapu, co dela Netbeans 5.5 navic? Tj., presneji, co krome kompilace musim provest abych ziskal fungujici EE aplikaci vyhovujici specifikaci Java EE 1.5?

Pozn.: Projekt je nejjednodussi mozny: session stateless ejb HelloBean (s interface HelloLocal), ten je volan z jsf managed beanu asi takto:

@EJB
private HelloLocal hbean;

private String response;

public String sayHello(){
        response = hbean.sayHello("mirek"); //        (*)
        return "ok";
}

na radku oznacenem (*) se v pripade 1 vyhodi NullPointerException.

HelloBean a HelloLocal ma v obou pripadech stejny kod. ear package je v obou pripadech co do struktury totez. Stejne application.xml, stejne web.xml, stejne faces-config.xml. Aplikace nejsou na serveru ve stejnou dobu obe dve, vzdy jenom jedna z nich. Kompilace se vzdy provadi se -source 1.5 -target 1.5. Deployment probehne v obou pripadech bez problemu.

Diky za objasneni ci napovedu.

              Mirek


Odpovedet emailem