Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Maven H2 java.sql.SQLException:未找到合适的驱动程序_Maven_Ant_H2 - Fatal编程技术网

Maven H2 java.sql.SQLException:未找到合适的驱动程序

Maven H2 java.sql.SQLException:未找到合适的驱动程序,maven,ant,h2,Maven,Ant,H2,我试图通过调用ANT脚本从maven调用org.h2.tools.RunScript类 maven看起来像 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.3</ver

我试图通过调用ANT脚本从maven调用org.h2.tools.RunScript类

maven看起来像

         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-antrun-plugin</artifactId>
           <version>1.3</version>
           <executions>
             <execution>
               <phase>validate</phase>
               <goals>
                 <goal>run</goal>
               </goals>
               <configuration>
                    <tasks>
            <property name="compile_classpath" refid="maven.compile.classpath"/>
            <property name="runtime_classpath" refid="maven.runtime.classpath"/>
            <property name="test_classpath" refid="maven.test.classpath"/>
            <property name="plugin_classpath" refid="maven.plugin.classpath"/>

                        <echo>Starting DB</echo>
                        <ant antfile="${basedir}/dbbuild.xml" target="dbdo" />
                    </tasks>
               </configuration>
             </execution>
           </executions>
         </plugin>
h2-1.3.163.jar在类路径中。任何帮助都将不胜感激。

谢谢,我找到了问题。RunScript的文档调用url参数周围的引号。。。 [-help]或[-?]打印选项列表 [-url”“]数据库url(jdbc:…)

我逃走了;在参数的两边,一旦我删除了引号,它就工作得很好。我将arg设置为:

    <arg line="-url" /> 
    <arg value="jdbc:h2:${basedir}\mydb;LOCK_MODE=3;TRACE_LEVEL_FILE=3"/>


URL不应该是
jdbc:h2:c:\Apps\…
而不是
jdbc:h2:file:…
。您可能还想尝试使用
/
而不是``来获取文件路径。谢谢您的评论。这两个建议都很好,但它们单独或结合起来似乎没有什么不同。
 [java] Exception in thread "main" java.sql.SQLException: No suitable driver 
 found for jdbc:h2:file:C:\Apps\development\workspace\Phase3_1\directpay\quickpay
 \\mydb;LOCK_MODE=3
 [java]     at java.sql.DriverManager.getConnection(DriverManager.java:602)
 [java]     at java.sql.DriverManager.getConnection(DriverManager.java:185)
 [java]     at org.h2.tools.RunScript.process(RunScript.java:312)
 [java]     at org.h2.tools.RunScript.runTool(RunScript.java:140)
 [java]     at org.h2.tools.RunScript.main(RunScript.java:68)
 [java] Java Result: 1
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] --------------------
    <arg line="-url" /> 
    <arg value="jdbc:h2:${basedir}\mydb;LOCK_MODE=3;TRACE_LEVEL_FILE=3"/>