首页 文章

使用primefaces组件时,Glassfish V3.0奇怪的部署错误

提问于
浏览
1

今天我开始使用一些新的工具从primefaces到我的新JSF页面 . 我注意到由于某种原因,某些工具不允许我部署我的项目 . 这就是我所看到的:

enter image description here

控制台说:

严重:类[Lorg / slf4j / Logger; ] 未找到 . 加载时出错[class managedbeans.UploadController]警告:注释处理错误:java.lang.NoClassDefFoundError:Lorg / slf4j / Logger; SEVERE:调用类时的异常org.glassfish.ejb.startup.EjbDeployer加载方法java.lang.RuntimeException:无法加载EJB模块 . DeploymentContext不包含任何EJB Check存档,以确保在org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:133)上的C:\ jeeAplicationServer \ glassfishv3 \ glassfish \ domains \ domain1 \ eclipseApps \ GarbageTheWeb正确打包org.glassfish.internal.data.ModuleInfo.load(ModuleInfo.java:175)中的.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:63)位于org.glassfish.internal.data.ApplicationInfo.load(ApplicationInfo) .java:216)在com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:338)的com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)atg . 在com.sun.enterprise.v3.admin.CommandRunnerImpl的com.sun.enterprise.v3.admin.CommandRunnerImpl $ 1.execute(CommandRunnerImpl.java:305)中的glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272) com.unCommand(CommandRunnerImpl.java:320)com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)at com.sun.enterpri se.sv.admin.CommandRunnerImpl.access $ 900(CommandRunnerImpl.java:83)at com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1235)at com.sun.enterprise.v3.admin .commandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1224)at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365)at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter) .java:204)com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100)at com . 在com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)的com.sun.grizzly.http.ProcessorTask中的sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245) . do.srocess(ProcessorTask.java:693)位于com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)的com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)at com.sun .grizzly.Defaul t.srot.grizzly.DefaultProtocolChain.exe执行(DefaultProtocolChain.java:102)com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)com.sun.grizzly上的tProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) .http.HttpProtocolChain.execute(HttpProtocolChain.java:76)at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)at com . sun.grizzly.ContextTask.run(ContextTask.java:69)at com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:330)at com.sun.grizzly.util.AbstractThreadPool $ Worker.run( AbstractThreadPool.java:309)at java.lang.Thread.run(Thread.java:662)SEVERE:加载应用程序时出现异常java.lang.RuntimeException:无法加载EJB模块 . DeploymentContext不包含任何EJB Check存档,以确保在org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:133)上的C:\ jeeAplicationServer \ glassfishv3 \ glassfish \ domains \ domain1 \ eclipseApps \ GarbageTheWeb正确打包org.glassfish.internal.data.ModuleInfo.load(ModuleInfo.java:175)中的.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:63)位于org.glassfish.internal.data.ApplicationInfo.load(ApplicationInfo) .java:216)在com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:338)的com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)atg . 在com.sun.enterprise.v3.admin.CommandRunnerImpl的com.sun.enterprise.v3.admin.CommandRunnerImpl $ 1.execute(CommandRunnerImpl.java:305)中的glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272) .doCommand(CommandRunnerImpl.java:320)at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)atcom.sun.enterprise.v3.admin.CommandRunnerImpl.access $ 900(CommandRunnerImpl.java:83)com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1235)at com.sun.enterprise .v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1224)at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365)at com.sun.enterprise.v3.admin.AdminAdapter .service(AdminAdapter.java:204)at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100 )com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245)位于com.sun.grizzly的com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) . http.ProcessorTask.doProcess(ProcessorTask.java:693)位于com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)的com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)在com.su n.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)at com .sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57 )com.sun.grizzly.util.AbstractThreadPool上的com.sun.grizzly.ContextTask.run(ContextTask.java:69)com.sun.grizzly.util.AbstractThreadPool $ com.un.Prazzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:330)在java.lang.Thread.run上的Worker.run(AbstractThreadPool.java:309)(Thread.java:662)

我正在提出的组件是从主要面孔上传的简单文件,它看起来很像这个链接:http://www.primefaces.org/showcase/ui/fileUploadSingle.jsf

我正在使用正确的重要声明吗?

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

1 回答

相关问题