代码之家  ›  专栏  ›  技术社区  ›  Zeroxiden

我无法通过启动jetty9连接到数据库

  •  0
  • Zeroxiden  · 技术社区  · 7 年前

    我有这个错误,我不明白为什么也不知道如何解决它。什么是数据源?

    javax。servlet。ServletException:javax。servlet。jsp。JSP异常: `“jdbc/db1”是位于的未知数据源 组织。阿帕奇。贾斯珀。运行时。PageContextImpl。doHandlePageException(PageContextImpl.java:909) 在 组织。阿帕奇。贾斯珀。运行时。PageContextImpl。handlePageException(PageContextImpl.java:838) 在 组织。阿帕奇。jsp。预订。全体的全体的modificarshuttle_jsp_jspService(modificarshuttle\u jsp.java:407) 在org。阿帕奇。贾斯珀。运行时。HttpJspBase。服务(HttpJspBase.java:70) 在javax。servlet。http。HttpServlet。服务(HttpServlet.java:790) 组织。阿帕奇。贾斯珀。servlet。JspServletWrapper。服务(JspServletWrapper.java:438)

    3 回复  |  直到 7 年前
        1
  •  1
  •   wafaa hegazy    7 年前

    我想你有这样的水

    <sql:query var="var" dataSource="jdbc/db1">SELECT * FROM table_name
    

    在jsp文件中 ,所以您应该在web中定义数据源(数据库的连接)。xml 这样地

    <resource-ref>
     <description>My DataSource Reference</description>
     <res-ref-name>jdbc/DSTest</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
    

    `

    并在上下文中定义数据库连接(名称、url和驱动程序)。META-INF文件夹下的xml

     <New id="db1" class="org.eclipse.jetty.plus.jndi.Resource">
     <Arg></Arg>
     <Arg>jdbc/db1</Arg>
     <Arg>
        <New class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource">
           <Set name="Url">jdbc:mysql://localhost:3306/databasename</Set>
           <Set name="User">user</Set>
           <Set name="Password">pass</Set>
        </New>
     </Arg>
    </New>
    

    这是从 Datesource example

        2
  •  1
  •   Ashok Vijayakumar    4 年前

    我对Jetty 9服务器不是很确定。我在Jetty 10服务器中遇到了同样的问题,后来通过启用Jetty plus模块使其正常工作。

        3
  •  0
  •   javierdotnet    7 年前

    也许你需要配置码头。启动码头时的xml文件。

    参数如下:

    <Configure id="Server" class="org.eclipse.jetty.server.Server">
      <New id="z" class="org.eclipse.jetty.plus.jndi.Resource">
        <Arg></Arg>
        <Arg>jdbc/db1</Arg>
        <Arg>
         <New class="org.apache.commons.dbcp.BasicDataSource">
               <Set name="driverClassName">org.postgresql.Driver</Set>
                <Set name="defaultAutoCommit">false</Set>
                <Set name="url">jdbc:postgresql://ipaddress:port/database?loglevel=0</Set>
                <Set name="username">user</Set>
                <Set name="password">password</Set>
         </New>
        </Arg>
       </New>
    

    <!-- =============================================================== -->
    <!-- Configure the Jetty Server                                      -->
    <!--                                                                 -->
    <!-- Documentation of this file format can be found at:              -->
    <!-- http://wiki.eclipse.org/Jetty/Reference/jetty.xml_syntax        -->
    <!--                                                                 -->
    <!-- Additional configuration files are available in $JETTY_HOME/etc -->
    <!-- and can be mixed in.  For example:                              -->
    <!--   java -jar start.jar etc/jetty-ssl.xml                         -->
    <!--                                                                 -->
    <!-- See start.ini file for the default configuraton files           -->
    <!-- =============================================================== -->