Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 码头+;德比没有找到合适的司机_Java_Jetty_Derby - Fatal编程技术网

Java 码头+;德比没有找到合适的司机

Java 码头+;德比没有找到合适的司机,java,jetty,derby,Java,Jetty,Derby,我正在Eclipse中使用Jetty+Derby。我得到了这个错误: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/airlinesDB;user=slc;password=slc;" at org.apache.taglibs

我正在Eclipse中使用Jetty+Derby。我得到了这个错误:

javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/airlinesDB;user=slc;password=slc;"
at org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.getConnection(QueryTagSupport.java:314)
at org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.doStartTag(QueryTagSupport.java:197)
at org.apache.jsp.Welcome_jsp._jspx_meth_sql_query_0(Welcome_jsp.java:433)
at org.apache.jsp.Welcome_jsp._jspService(Welcome_jsp.java:108)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:558)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:489)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:972)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:417)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:906)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:267)
at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:98)
at com.ibm.sample.LoginServlet.doPost(LoginServlet.java:61)
查看第61行中的LoginServlet.java代码,它是:

getServletContext().getRequestDispatcher("/Welcome.jsp").forward(request, response);
因为我将整个项目从Tomcat服务器移动到Jetty服务器,并且该项目可以在Tomcat配置中成功运行。因此,我确信web.xml中的URL是正确的。我认为这个问题可能是由于码头的一些不正确的配置

我还以WAR格式导出了完整的项目,您可以通过以下方式访问:

要运行此项目(或者只想查看源文件),可以在Eclipse中导入此项目。java源文件位于com.ibm.sample包下。此外,对于运行项目的软件先决条件,您应该在Eclipse中安装Derby和Jetty插件

要运行它,您可以先启动Derby Network Server,然后启动Jetty,然后打开以下url:

localhost:8080/Test/Welcome.jsp

然后键入slc/slc作为用户名和密码登录

如果您想运行它,以上是所有需要执行的步骤


非常感谢您的建议或帮助

该url需要在derbyclient.jar中找到客户机驱动程序,请检查您是否可以访问ij中完全相同的url,并且derbyclient.jar位于类路径上。如果可以,这意味着Derby客户端驱动程序可以识别url。另外一种解释是,在尝试获取连接时,jetty服务器的类路径上没有derbyclient.jar

因为我不知道如何配置jetty,所以我不知道错误可能在哪里。但我会查找jar列表中的任何地方,并确保包含derbyclient.jar