javax.naming.NameNotFoundException:Name";用户';s db名称“;在这种情况下不受约束吗?

javax.naming.NameNotFoundException:Name";用户';s db名称“;在这种情况下不受约束吗?,java,jndi,Java,Jndi,我正在做一个有以下错误的项目。我参考了互联网。照他们说的做。但它仍然给出了错误。这浪费了我一整天的时间。请推荐我 server.xml: <GlobalNamingResources> <Context docBase="targetapp" path="/targetapp" reloadable="true"/> <Resource auth="Container" description="User database that can be u

我正在做一个有以下错误的项目。我参考了互联网。照他们说的做。但它仍然给出了错误。这浪费了我一整天的时间。请推荐我

server.xml:

<GlobalNamingResources>
    <Context docBase="targetapp" path="/targetapp" reloadable="true"/>
    <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>
   <Resource driverClassName="com.mysql.jdbc.Driver" maxActive="1" maxIdle="30" maxWait="10" name="jdbc/test" password="root" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/test" username="root"/>
  </GlobalNamingResources>

错误日志:

javax.naming.NameNotFoundException:名称测试未绑定到此 上下文 org.apache.naming.NamingContext.lookup(NamingContext.java:770)位于 org.apache.naming.NamingContext.lookup(NamingContext.java:140)位于 org.apache.naming.NamingContext.lookup(NamingContext.java:781)位于 org.apache.naming.NamingContext.lookup(NamingContext.java:153)位于 com.cubs.util.DbUtil.getDataSource(DbUtil.java:61)位于 com.cubs.util.DbUtil.getConnection(DbUtil.java:37)位于 com.cubs.cubscore.UsersDb.getDepartmentId(UsersDb.java:3803)位于 com.cubs.cubscore.UsersDb.getMedicalOptid(UsersDb.java:3823)位于 com.cubs.cubscore.Users.getMedicalDepartmentId(Users.java:1423)位于 getAllMedicalAdministrators(Users.java:1447) 位于org.apache.jsp.dashboard\u jsp.\u jsp服务(dashboard\u jsp.java:82) 位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 运行(Thread.java:748)2017年9月6日22:14:30 DbUtil-javax.naming.NameNotFoundException:名称nascocrm不是 在此上下文中绑定java.lang.NullPointerException


我添加了这个文件META-INF文件夹,然后错误就不会回来了

context.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/myapp" docBase="myapp"
   crossContext="true" reloadable="true" debug="1">
          <Resource driverClassName="com.mysql.jdbc.Driver" 
          maxActive="100" maxIdle="30" maxWait="10000" 
          name="jdbc/test" 
          type="javax.sql.DataSource" 
          url="jdbc:mysql://localhost:3306/test" username="root" password="root" />

</Context>


此问题不提供任何上下文,请提供您迄今为止尝试的内容、您试图实现的目标等信息,否则几乎不可能有人帮助您。是的,如果您继续使用“测试”,会的。此资源具有不同的名称。