您的位置:首页 > 运维架构 > Tomcat

Tomcat启动后快逸报表报错的解决方法

2015-06-30 14:42 453 查看
SSH2+EasyUI项目用到了快逸报表,启动Tomcat后系统报错:

Report System initing......

[2015-06-04 15:03:05] runqianReportLogger : [ERROR]  - Name jdbc is not bound in this Context

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

       at org.apache.naming.NamingContext.lookup(NamingContext.java:770)

       at org.apache.naming.NamingContext.lookup(NamingContext.java:140)

       at org.apache.naming.NamingContext.lookup(NamingContext.java:781)

       at org.apache.naming.NamingContext.lookup(NamingContext.java:140)

       at org.apache.naming.NamingContext.lookup(NamingContext.java:781)

       at org.apache.naming.NamingContext.lookup(NamingContext.java:153)

       at org.apache.naming.SelectorContext.lookup(SelectorContext.java:152)

       at javax.naming.InitialContext.lookup(InitialContext.java:392)

       at com.runqian.report4.dataset.JNDIConnectionFactory.<init>(Unknown Source:13)

       at com.runqian.report4.view.ReportServlet._$1(Unknown Source:467)

       at com.runqian.report4.view.ReportServlet._$1(Unknown Source:421)

       at com.runqian.report4.view.ReportServlet.loadConfig(Unknown Source:198)

       at com.runqian.report4.view.ReportServlet.loadConfig(Unknown Source:90)

       at com.runqian.report4.view.ReportServlet.init(Unknown Source:78)

       at javax.servlet.GenericServlet.init(GenericServlet.java:212)

       at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1213)

       at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)

       at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4425)

       at org.apache.catalina.core.StandardContext.start(StandardContext.java:4738)

       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:802)

       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)

       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:583)

       at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)

       at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)

       at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)

       at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)

       at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)

       at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)

       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1068)

       at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)

       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060)

       at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)

       at org.apache.catalina.core.StandardService.start(StandardService.java:525)

       at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)

       at org.apache.catalina.startup.Catalina.start(Catalina.java:595)

       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method
)

       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at java.lang.reflect.Method.invoke(Method.java:597)

       at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)

       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

ERROR - Name jdbc is not bound in this Context

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

       at org.apache.naming.NamingContext.lookup(NamingContext.java:770)

       at org.apache.naming.NamingContext.lookup(NamingContext.java:140)

       at org.apache.naming.NamingContext.lookup(NamingContext.java:781)

       at org.apache.naming.NamingContext.lookup(NamingContext.java:140)

       at org.apache.naming.NamingContext.lookup(NamingContext.java:781)

       at org.apache.naming.NamingContext.lookup(NamingContext.java:153)

       at org.apache.naming.SelectorContext.lookup(SelectorContext.java:152)

       at javax.naming.InitialContext.lookup(InitialContext.java:392)

       at com.runqian.report4.dataset.JNDIConnectionFactory.<init>(Unknown Source:13)

       at com.runqian.report4.view.ReportServlet._$1(Unknown Source:467)

       at com.runqian.report4.view.ReportServlet._$1(Unknown Source:421)

       at com.runqian.report4.view.ReportServlet.loadConfig(Unknown Source:198)

       at com.runqian.report4.view.ReportServlet.loadConfig(Unknown Source:90)

       at com.runqian.report4.view.ReportServlet.init(Unknown Source:78)

       at javax.servlet.GenericServlet.init(GenericServlet.java:212)

       at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1213)

       at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)

       at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4425)

       at org.apache.catalina.core.StandardContext.start(StandardContext.java:4738)

       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:802)

       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)

       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:583)

       at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)

       at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)

       at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)

       at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)

       at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)

       at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)

       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1068)

       at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)

       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060)

       at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)

       at org.apache.catalina.core.StandardService.start(StandardService.java:525)

       at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)

       at org.apache.catalina.startup.Catalina.start(Catalina.java:595)

       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method
)

       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

       at java.lang.reflect.Method.invoke(Method.java:597)

       at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)

       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

Report System initialized......

2015-6-4 15:03:05 org.apache.coyote.http11.Http11Protocol start

信息: Starting Coyote HTTP/1.1 on http-8080

2015-6-4 15:03:05 org.apache.jk.common.ChannelSocket init

信息: JK: ajp13 listening on /0.0.0.0:8009

2015-6-4 15:03:05 org.apache.jk.server.JkMain start

信息: Jk running ID=0 time=0/32  config=null

2015-6-4 15:03:05 org.apache.catalina.startup.Catalina start

信息: Server startup in 10498 ms

解决方法:

在web.xml文件的最后增加如下内容,其中yjkp为项目名

       <resource-ref>

         <description>DB
Connection</description>

         <res-ref-name>jdbc/yjkp</res-ref-name>

         <res-type>javax.sql.DataSource</res-type>

         <res-auth>Container</res-auth>

        </resource-ref>

       <resource-ref>

         <description>DB
Connection</description>

         <res-ref-name>jdbc/yjkp</res-ref-name>

         <res-type>javax.sql.DataSource</res-type>

         <res-auth>Container</res-auth>

        </resource-ref>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: