代码之家  ›  专栏  ›  技术社区  ›  Navaneethan Arun

javax。命名。NameNotFoundException:名称“用户的数据库名称”在此上下文中未绑定?

  •  -1
  • Navaneethan Arun  · 技术社区  · 8 年前

    <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。命名。NameNotFoundException:名称测试未在此中绑定 上下文位于 组织。阿帕奇。命名。NamingContext。查找(NamingContext.java:140) 组织。阿帕奇。命名。NamingContext。查找(NamingContext.java:781) 通用域名格式。幼崽。util。DbUtil。getDataSource(DbUtil.java:61)位于 通用域名格式。幼崽。util。DbUtil。getConnection(DbUtil.java:37) 通用域名格式。幼崽。cubscore。用户数据库。getDepartmentId(UsersDb.java:3803)位于 通用域名格式。幼崽。cubscore。用户。getMedicalDepartmentId(Users.java:1423) 通用域名格式。幼崽。cubscore。用户。getAllMedicalAdministrators(用户.java:1447) 在org。阿帕奇。jsp。dashboard\u jsp_jspService(dashboard\u jsp.java:82) 在org。阿帕奇。贾斯珀。运行时。HttpJspBase。服务(HttpJspBase.java:70) 在javax。servlet。http。HttpServlet。服务(HttpServlet.java:717) 组织。阿帕奇。贾斯珀。servlet。JspServlet。serviceJspFile(JspServlet.java:313) 在org。阿帕奇。贾斯珀。servlet。JspServlet。服务(JspServlet.java:260) 组织。阿帕奇。卡特琳娜。果心应用程序过滤器链。internalDoFilter(ApplicationFilterChain.java:290) 在 组织。阿帕奇。卡特琳娜。果心应用程序过滤器链。doFilter(ApplicationFilterChain.java:206) 组织。阿帕奇。卡特琳娜。果心标准包装阀。调用(StandardWrapperValve.java:233) 在 组织。阿帕奇。卡特琳娜。果心标准主阀。调用(StandardHostValve.java:127) 在 在 组织。阿帕奇。卡特琳娜。连接器。郊狼适配器。服务(CoyoteAdapter.java:298) 组织。阿帕奇。郊狼。http11.http11处理器。进程(Http11Processor.java:859) 组织。阿帕奇。郊狼。http11.http11协议$Http11ConnectionHandler。过程(Http11Protocol.java:588) 组织。阿帕奇。公猫util。网JIoEndpoint$Worker。运行(JIoEndpoint.java:489) 在java。lang.Thread。run(Thread.java:748)2017年9月6日22:14:30 FATAL DbUtil-javax。命名。NameNotFoundException:名称nascocrm不是

    1 回复  |  直到 8 年前
        1
  •  0
  •   Navaneethan Arun    8 年前

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

    <?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>