java - 配置错误。连接到数据库时找不到类 [org.apache.derby.jdbc.EmbeddedDriver]

标签 java eclipse maven jpa derby

我正在使用命令 mvn exec:javacmd 运行我的应用程序。我的 Persistence.xml 属性是:

<properties>
        <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver" />
        <property name="javax.persistence.jdbc.url" value="jdbc:derby:DB;create=true" />
        <property name="javax.persistence.jdbc.user" value="test" />
        <property name="javax.persistence.jdbc.password" value="test" />

        <!-- EclipseLink should create the database schema automatically -->
        <property name="eclipselink.ddl-generation" value="create-tables" />
        <property name="eclipselink.ddl-generation.output-mode"
            value="database" />
        <property name="connection.autocommit" value="false"/>
    </properties>

我的 pom.xml 依赖项和构建属性是:-

 <dependencies>
        <dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>eclipselink</artifactId>
    <version>2.5.0</version>
</dependency>
    <dependency>
        <groupId>org.glassfish.jersey.connectors</groupId>
        <artifactId>jersey-grizzly-connector</artifactId>
        <version>2.16</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-grizzly2-http</artifactId>
        <version>2.16</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-grizzly2-servlet</artifactId>
        <version>2.16</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish.grizzly</groupId>
        <artifactId>grizzly-framework</artifactId>
        <version>2.3.18</version>
    </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <inherited>true</inherited>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.2.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>java</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <mainClass>com.example.Main</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

如果使用 run as java applicationeclipse 中运行主类,它运行正常,但使用命令 mvn exec:java 给出了配置错误的错误。找不到类 [org.apache.derby.jdbc.EmbeddedDriver]。

最佳答案

对于在使用 Derby 时遇到问题的任何人: 现在(从版本 10.15.2.0 开始),他们的驱动程序是 org.apache.derby.iapi.jdbc.AutoloadedDriver

关于java - 配置错误。连接到数据库时找不到类 [org.apache.derby.jdbc.EmbeddedDriver],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29071037/

相关文章:

java - jdbc4 通信异常

java - 从pdf中提取粗体字

Java (Eclipse) - 如何获取 .exe 文件并保留 .xml 文件用于编辑目的

java - 为什么让 `This page isn' t 工作... ERR_TOO_MANY_REDIRECTS`?

java - jaxb2-maven-plugin :schemagen to work with JDK8? 是否有修复

java - java中的正则表达式正或负双

java - 如何在 AspectJ 的 AfterThrowing 吞下异常

java - 如何使用 Intellij 运行需要来自另一个项目/模块的配置文件的 java 类?

java - Eclipse WTP:如何在Tomcat上启用SSL?

java - Maven 依赖插件不将库复制到 war 文件