jdbc驱动程序仅在使用内存时有效

简介:我有2个项目quizManager-core,和quizManager-api。顾名思义,quizManager-core处理所有工作并将quizManager-api服务公开为REST API。


该core项目是Maven,并使用derby数据库和Spring框架。使用内存数据库和生产数据库均可完美地进行测试。该api项目也是Maven,使用spring-MVC来处理API请求和响应。


问题:api使用核心项目中指定的内存数据库时,该项目运行良好。但是java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/QuizManager;create=true在使用生产数据库时引发。


我尝试过的操作:1.在API项目中包括derby软件包(derby和derbyClient)。2.applicationContext.xml按照与核心项目中完全相同的方式添加bean 。


我无法确定该错误发生在项目的哪个部分。


quizManager-core / pom.xml


    <dependencies>

        <dependency>

            <groupId>org.apache.derby</groupId>

            <artifactId>derbyclient</artifactId>

            <version>${derby.version}</version>

        </dependency>

        <dependency>

            <groupId>org.apache.derby</groupId>

            <artifactId>derby</artifactId>

            <version>${derby.version}</version>

        </dependency>

        <dependency>

            <groupId>javax.inject</groupId>

            <artifactId>javax.inject</artifactId>

            <version>1</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-context</artifactId>

            <version>${spring.version}</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-jdbc</artifactId>

            <version>${spring.version}</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-orm</artifactId>

            <version>${spring.version}</version>

        </dependency>

        <dependency>

            <groupId>org.hibernate</groupId>

            <artifactId>hibernate-core</artifactId>

            <version>${hibernate.version}</version>

        </dependency>



FFIVE
浏览 197回答 1
1回答

慕运维8079593

替换org.apache.derby.jdbc.EmbeddedDriver与org.apache.derby.jdbc.ClientDriver从derbyclient。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java