Hallo
ich bin neu hier und brauche Hilfe bei einer Webapp
Ich habe ein Projekt, dass ich vor längerer Zeit mir EJB's und jsp programmiert habe umgeschrieben und wollte es für einen anderen zweck anpassen...
Damals lief alles auf einem glassfish server mit einer derby datenbank...
das neue projekt soll auf glassfish v3 und mysql laufen
ich habe jetzt alles angepasst und möchte es per autodeploy deployen, jedoch bekomme ich beim deployen meiner war datei folgende exception im errorlog ausgegeben
[#|2010-01-11T13:59:39.592+0100|SEVERE|glassfishv3.0|javax.en terprise.system.core.org.glassfish.internal.data|_ ThreadID=24;_ThreadName=Thread-1;|Exception while invoking class org.glassfish.ejb.startup.EjbDeployer load method
java.lang.RuntimeException: Unable to load EJB module. DeploymentContext does not contain any EJB Check archive to ensure correct packaging for C:\glassfishv3\glassfish\domains\domain1\applicati ons\myproject
at org.glassfish.ejb.startup.EjbDeployer.load(EjbDepl oyer.java:133)
at org.glassfish.ejb.startup.EjbDeployer.load(EjbDepl oyer.java:63)
at org.glassfish.internal.data.ModuleInfo.load(Module Info.java:175)
at org.glassfish.internal.data.ApplicationInfo.load(A pplicationInfo.java:216)
at com.sun.enterprise.v3.server.ApplicationLifecycle. deploy(ApplicationLifecycle.java:338)
at com.sun.enterprise.v3.server.ApplicationLifecycle. deploy(ApplicationLifecycle.java:183)
at org.glassfish.deployment.admin.DeployCommand.execu te(DeployCommand.java:272)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.ex ecute(CommandRunnerImpl.java:310)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCo mmand(CommandRunnerImpl.java:320)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCo mmand(CommandRunnerImpl.java:1176)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.acce ss$900(CommandRunnerImpl.java:83)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$Exec utionContext.execute(CommandRunnerImpl.java:1235)
at org.glassfish.deployment.autodeploy.AutoOperation. run(AutoOperation.java:141)
at org.glassfish.deployment.autodeploy.AutoDeployer.d eploy(AutoDeployer.java:573)
at org.glassfish.deployment.autodeploy.AutoDeployer.d eployAll(AutoDeployer.java:459)
at org.glassfish.deployment.autodeploy.AutoDeployer.r un(AutoDeployer.java:391)
at org.glassfish.deployment.autodeploy.AutoDeployer.r un(AutoDeployer.java:376)
at org.glassfish.deployment.autodeploy.AutoDeployServ ice$1.run(AutoDeployService.java:195)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
|#]
vielleicht mach ich was beim deployen falsch...
meine jar datei deployed ohne fehler ..
muss es in einer bestimmten reihenfolge ein den ordner geschoben werden?
ich poste gleich mal meine build.xml und die web.xml drunter, da ich mir dabei etwas unsicher bin
build.xml:
web.xml:
wäre nett wenn mir jemand helfen könnte...
vielen dank schonmal
edit:
fehler gefunden
irgendwie hat der in die war auch die bean klassen gepackt, obwohl der die eigentlich excluden sollte...
jetzt kommt ein anderer fehler...
[#|2010-01-11T17:08:12.154+0100|WARNING|glassfishv3.0|javax.e nterprise.system.container.web.com.sun.enterprise. web|_ThreadID=31;_ThreadName=http-thread-pool-8080-(1);|StandardWrapperValve[jsp]: PWC1406: Servlet.service() for servlet jsp threw exception
java.lang.RuntimeException: Cannot find FacesContext
at javax.faces.webapp.UIComponentClassicTagBase.getFa cesContext(UIComponentClassicTagBase.java:1855)
at javax.faces.webapp.UIComponentClassicTagBase.setJs pId(UIComponentClassicTagBase.java:1672)
at org.apache.jsp.index_jsp._jspx_meth_f_view_0(index _jsp.java from :98)
at org.apache.jsp.index_jsp._jspService(index_jsp.jav a from :75)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:109)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:847)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:406)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:483)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:373)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:847)
at org.apache.catalina.core.StandardWrapper.service(S tandardWrapper.java:1523)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipel ine.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPip eline.invoke(PESessionLockingStandardPipeline.java :85)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doServ ice(CoyoteAdapter.java:332)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:233)
at com.sun.enterprise.v3.services.impl.ContainerMappe r.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(P rocessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(Proce ssorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(Process orTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtoc olFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(Defau ltProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(Defau ltProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(Htt pProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(Pr otocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(Selec tionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:6 9)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doW ork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run (AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)
|#]
aber ich glaube dass wird nicht so knifflig^^
ich bin neu hier und brauche Hilfe bei einer Webapp
Ich habe ein Projekt, dass ich vor längerer Zeit mir EJB's und jsp programmiert habe umgeschrieben und wollte es für einen anderen zweck anpassen...
Damals lief alles auf einem glassfish server mit einer derby datenbank...
das neue projekt soll auf glassfish v3 und mysql laufen
ich habe jetzt alles angepasst und möchte es per autodeploy deployen, jedoch bekomme ich beim deployen meiner war datei folgende exception im errorlog ausgegeben
[#|2010-01-11T13:59:39.592+0100|SEVERE|glassfishv3.0|javax.en terprise.system.core.org.glassfish.internal.data|_ ThreadID=24;_ThreadName=Thread-1;|Exception while invoking class org.glassfish.ejb.startup.EjbDeployer load method
java.lang.RuntimeException: Unable to load EJB module. DeploymentContext does not contain any EJB Check archive to ensure correct packaging for C:\glassfishv3\glassfish\domains\domain1\applicati ons\myproject
at org.glassfish.ejb.startup.EjbDeployer.load(EjbDepl oyer.java:133)
at org.glassfish.ejb.startup.EjbDeployer.load(EjbDepl oyer.java:63)
at org.glassfish.internal.data.ModuleInfo.load(Module Info.java:175)
at org.glassfish.internal.data.ApplicationInfo.load(A pplicationInfo.java:216)
at com.sun.enterprise.v3.server.ApplicationLifecycle. deploy(ApplicationLifecycle.java:338)
at com.sun.enterprise.v3.server.ApplicationLifecycle. deploy(ApplicationLifecycle.java:183)
at org.glassfish.deployment.admin.DeployCommand.execu te(DeployCommand.java:272)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.ex ecute(CommandRunnerImpl.java:310)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCo mmand(CommandRunnerImpl.java:320)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCo mmand(CommandRunnerImpl.java:1176)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.acce ss$900(CommandRunnerImpl.java:83)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$Exec utionContext.execute(CommandRunnerImpl.java:1235)
at org.glassfish.deployment.autodeploy.AutoOperation. run(AutoOperation.java:141)
at org.glassfish.deployment.autodeploy.AutoDeployer.d eploy(AutoDeployer.java:573)
at org.glassfish.deployment.autodeploy.AutoDeployer.d eployAll(AutoDeployer.java:459)
at org.glassfish.deployment.autodeploy.AutoDeployer.r un(AutoDeployer.java:391)
at org.glassfish.deployment.autodeploy.AutoDeployer.r un(AutoDeployer.java:376)
at org.glassfish.deployment.autodeploy.AutoDeployServ ice$1.run(AutoDeployService.java:195)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
|#]
vielleicht mach ich was beim deployen falsch...
meine jar datei deployed ohne fehler ..
muss es in einer bestimmten reihenfolge ein den ordner geschoben werden?
ich poste gleich mal meine build.xml und die web.xml drunter, da ich mir dabei etwas unsicher bin
build.xml:
Code:
<?xml version="1.0" encoding="UTF-8"?> <project name="MyProject" default="make" basedir="."> <description> ... </description> <property environment="env" /> <target name="make"> <tstamp /> <javac srcdir="src" destdir="bin" source="1.5" classpath="lib/javaee.jar" debug="true" /> <war destfile="deploy/myproject.war" webxml="config/web.xml"> <fileset dir="pages" /> <webinf file="config/faces-config.xml" /> <lib dir="lib"> <exclude name="javaee.jar" /> </lib> <classes dir="bin"> <exclude name="*/ejbs/*Bean.java" /> </classes> </war> <jar destfile="deploy/myproject.jar" basedir="bin"> <exclude name="*/ui" /> <exclude name="*/ui/*" /> </jar> </target> </project>
Code:
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>My Project</display-name> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/jsf/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
wäre nett wenn mir jemand helfen könnte...
vielen dank schonmal
edit:
fehler gefunden
irgendwie hat der in die war auch die bean klassen gepackt, obwohl der die eigentlich excluden sollte...
jetzt kommt ein anderer fehler...
[#|2010-01-11T17:08:12.154+0100|WARNING|glassfishv3.0|javax.e nterprise.system.container.web.com.sun.enterprise. web|_ThreadID=31;_ThreadName=http-thread-pool-8080-(1);|StandardWrapperValve[jsp]: PWC1406: Servlet.service() for servlet jsp threw exception
java.lang.RuntimeException: Cannot find FacesContext
at javax.faces.webapp.UIComponentClassicTagBase.getFa cesContext(UIComponentClassicTagBase.java:1855)
at javax.faces.webapp.UIComponentClassicTagBase.setJs pId(UIComponentClassicTagBase.java:1672)
at org.apache.jsp.index_jsp._jspx_meth_f_view_0(index _jsp.java from :98)
at org.apache.jsp.index_jsp._jspService(index_jsp.jav a from :75)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:109)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:847)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:406)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:483)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:373)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:847)
at org.apache.catalina.core.StandardWrapper.service(S tandardWrapper.java:1523)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipel ine.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPip eline.invoke(PESessionLockingStandardPipeline.java :85)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doServ ice(CoyoteAdapter.java:332)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:233)
at com.sun.enterprise.v3.services.impl.ContainerMappe r.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(P rocessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(Proce ssorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(Process orTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtoc olFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(Defau ltProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(Defau ltProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(Htt pProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(Pr otocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(Selec tionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:6 9)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doW ork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run (AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)
|#]
aber ich glaube dass wird nicht so knifflig^^