gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:12:36 25 4
gpt4 key购买 nike

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

javax.servlet.ServletException: javax.servlet.jsp.JspTagException: `jdbc/db1' is an unknown DataSource at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:909) at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:838) at org.apache.jsp.reservas.general.general.modificarshuttle_jsp._jspService(modificarshuttle_jsp.java:407) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)

最佳答案

我认为你有这样的查询

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

`

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

 <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

关于java - 我无法通过启动jetty9连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46421735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com