Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Przyklad ze strony Jacka Laskowskiego - Eclipse i GlassFish

0 views
Skip to first unread message

Rep

unread,
Jan 29, 2007, 10:53:24 AM1/29/07
to
Witam,

Mam problem z prawidlowym dzialaniem przykladowej aplikacji ze strony wiki
Jacka Laskowskiego (link na dole). Za trzecim razem zrobilem wszystko
identycznie (nawet nazwy pakietow ;), ale nadal po wcisnieciu na przycisk
"Dostepne egzaminy" dostaje blad, ktory przesladowal mnie (jak i chyba
kazdego ;) na poczatku przygody z Java:

java.lang.NoClassDefFoundError:
pl/jaceklaskowski/exam/scheduler/ExamScheduler


Wszystko wydaje sie byc skonfigurowane ok, ale jednak... bede wdzieczny za
sugestie. Nie moge ruszyc dalej.

http://www.jaceklaskowski.pl/wiki/Tworzenie_aplikacji_Java_EE_5_z_Eclipse_IDE_i_GlassFish


Jacek Laskowski

unread,
Jan 29, 2007, 2:41:53 PM1/29/07
to

He? Błędy w moich aplikacjach?!?! Niemożliwe! A już miałem opublikować
kolejne z JSF, EJB3 i JPA (i tym samym rozpocząć dywagacje na temat
JPA). No cóż, *powinienem* wrócić do poprawy poprzednich (a
przestrzegano, że będą niezadowoleni ;-)), ale nie, bo następny artykuł
szykuje się znacznie odrestaurowany.

A tak poważnie, napisz pełen wyjątek, z którego będę mógł odczytać w
jakim momencie jesteś i będę mógł Ci pomóc. Dzięki za lekturę i
zgłoszenie błędów!

Jacek

--
Jacek Laskowski
http://www.jaceklaskowski.pl

Rep

unread,
Jan 29, 2007, 4:17:05 PM1/29/07
to
> He? Błędy w moich aplikacjach?!?! Niemożliwe! A już miałem opublikować
> kolejne z JSF, EJB3 i JPA (i tym samym rozpocząć dywagacje na temat JPA).
> No cóż, *powinienem* wrócić do poprawy poprzednich (a przestrzegano, że
> będą niezadowoleni ;-)), ale nie, bo następny artykuł szykuje się znacznie
> odrestaurowany.

Hej Jacku,

Dzieki za odpowiedz! Nigdzie nie powiedzialem, ze Twoja aplikacja zawiera
bledy, moze po prostu cos z moim IDE jest nie tak. Nie przestawaj pisac,
Twoj blog to jedno z podstawowych zrodel informacji dla mnie! A tak z innej
beczki, to gratuluje zdania egzaminu, mowilem Ci ze proscizna :-P


> A tak poważnie, napisz pełen wyjątek, z którego będę mógł odczytać w jakim
> momencie jesteś i będę mógł Ci pomóc. Dzięki za lekturę i zgłoszenie
> błędów!

Zauwazylem, ze u mnie deploy'uje caly EgzaminyEar, nie tylko EgzaminyWeb jak
u Ciebie, ponizej to co na konsoli (jeszcze nizej stack trace bledu).

Buildfile: C:\Documents and Settings\Body Language\Pulpit\Eclipse JEE
Workspace\.metadata\.plugins\org.eclipse.jst.server.generic.core\serverdef\sunappsrv-ant.xml

deploy.j2ee.ear:

[jar] Building jar: C:\Documents and Settings\Body Language\Pulpit\Eclipse
JEE
Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\EgzaminyEar.ear

tools:
deploy:

[exec] Usage: deploy [--terse=false] [--echo=false] [--interactive=true]
[--host localhost] [--port 4848|4849] [--secure | -s] [--user admin_user]
[--passwordfile file_name] [--virtualservers virtual_servers] [--contextroot
context_root] [--force=true] [--precompilejsp=false] [--verify=false]
[--name component_name] [--upload=true] [--retrieve local_dirpath]
[--dbvendorname dbvendorname] [--createtables=true|false
| --dropandcreatetables=true|false] [--uniquetablenames=true|false]
[--deploymentplan deployment_plan] [--enabled=true]
[--generatermistubs=false] [--availabilityenabled=false] [--libraries
jar_file[(pathseparator)jar_file]*] [--target target(Default server)]
filepath
[exec] CLI019 Invalid number of operands. Number of operands should be equal
to 1.

deploy-url-message:
[echo] Application Deployed at: http://127.0.0.1:8080/EgzaminyEar
BUILD SUCCESSFUL
Total time: 8 seconds


[#|2007-01-29T21:59:17.515+0100|SEVERE|sun-appserver9.1|javax.enterprise.system.container.web|_ThreadID=12;_ThreadName=httpSSLWorkerThread-8080-0;_RequestID=88736233-3365-4d3a-a221-84697c9f7710;|StandardWrapperValve[ExecuteEjbServlet]:
PWC1406: Servlet.service() for servlet ExecuteEjbServlet threw exception
java.lang.NoClassDefFoundError:
pl/jaceklaskowski/exam/scheduler/ExamScheduler
at
pl.jaceklaskowski.servlet.ExecuteEjbServlet.service(ExecuteEjbServlet.java:24)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:398)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:255)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:586)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:207)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:586)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:556)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1067)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:137)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:586)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:556)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1067)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:249)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:618)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:549)
at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:790)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:326)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:248)
at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:199)
at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:93)
|#]


Rep

unread,
Jan 29, 2007, 4:21:42 PM1/29/07
to
Tak z ciekawosci usunalem EgzaminyEar, w module dependencies dla EgzaminyWeb
jest dodany EgzaminyEjb i gdy odpalam dostaje:

[#|2007-01-29T22:18:33.375+0100|SEVERE|sun-appserver9.1|javax.enterprise.system.container.web|_ThreadID=15;_ThreadName=httpSSLWorkerThread-8080-1;_RequestID=2fb1bc02-4659-4475-a2d8-e325b221f440;|StandardWrapperValve[ExecuteEjbServlet]:
PWC1382: Allocate exception for servlet ExecuteEjbServlet
java.lang.RuntimeException: WEB5002: Exception in handleBeforeEvent.
at
com.sun.web.server.J2EEInstanceListener.handleBeforeEvent(J2EEInstanceListener.java:251)
at
com.sun.web.server.J2EEInstanceListener.instanceEvent(J2EEInstanceListener.java:106)
at
org.apache.catalina.util.InstanceSupport.fireInstanceEvent(InstanceSupport.java:318)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1150)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:819)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:184)

com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:323)


at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:93)

Caused by: com.sun.enterprise.InjectionException: Exception attempting to
inject Unresolved Ejb-Ref
pl.jaceklaskowski.servlet.ExecuteEjbServlet/examScheduler@jndi:
pl.jaceklaskowski.exam.scheduler.ExamScheduler@null@pl.jaceklaskowski.exam.scheduler.ExamScheduler@Session@null
into class pl.jaceklaskowski.servlet.ExecuteEjbServlet
at
com.sun.enterprise.util.InjectionManagerImpl._inject(InjectionManagerImpl.java:374)
at
com.sun.enterprise.util.InjectionManagerImpl.inject(InjectionManagerImpl.java:193)
at
com.sun.enterprise.util.InjectionManagerImpl.injectInstance(InjectionManagerImpl.java:104)
at
com.sun.web.server.J2EEInstanceListener.handleBeforeEvent(J2EEInstanceListener.java:246)
... 27 more

Caused by: javax.naming.NameNotFoundException:
pl.jaceklaskowski.exam.scheduler.ExamScheduler#pl.jaceklaskowski.exam.scheduler.ExamScheduler
not found
at
com.sun.enterprise.naming.TransientContext.doLookup(TransientContext.java:203)
at
com.sun.enterprise.naming.TransientContext.lookup(TransientContext.java:175)
at
com.sun.enterprise.naming.SerialContextProviderImpl.lookup(SerialContextProviderImpl.java:61)
at
com.sun.enterprise.naming.LocalSerialContextProviderImpl.lookup(LocalSerialContextProviderImpl.java:98)
at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:315)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at
com.sun.enterprise.naming.NamingManagerImpl.lookup(NamingManagerImpl.java:845)
at
com.sun.enterprise.naming.java.javaURLContext.lookup(javaURLContext.java:160)
at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:313)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at
com.sun.enterprise.util.InjectionManagerImpl._inject(InjectionManagerImpl.java:274)
... 30 more
|#]

Jacek Laskowski

unread,
Jan 29, 2007, 8:16:44 PM1/29/07
to
Rep wrote:

> Zauwazylem, ze u mnie deploy'uje caly EgzaminyEar, nie tylko EgzaminyWeb jak
> u Ciebie, ponizej to co na konsoli (jeszcze nizej stack trace bledu).
>
> Buildfile: C:\Documents and Settings\Body Language\Pulpit\Eclipse JEE
> Workspace\.metadata\.plugins\org.eclipse.jst.server.generic.core\serverdef\sunappsrv-ant.xml

Możesz przenieść przestrzeń roboczą do katalogu o krótszej nazwie? Nie
podoba mi się komunikat błędu jaki otrzymujesz przy uruchomieniu deploy.

Przed chwilą uruchomiłem przykład na już zestawionym Eclipse i aplikacji
i działa (z nowymi wtyczkami) i dopiero później spróbuję całość (zresztą
artykuł już doczekał się aktualizacji na brudno jako, że zestawienie
środowiska to przykład perfekcyjnego SNAFU ;-)).

0 new messages