Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 如何在sql maven插件执行期间修复ORA-00604和ORA-12705?_Java_Oracle_Maven_Nls Lang - Fatal编程技术网

Java 如何在sql maven插件执行期间修复ORA-00604和ORA-12705?

Java 如何在sql maven插件执行期间修复ORA-00604和ORA-12705?,java,oracle,maven,nls-lang,Java,Oracle,Maven,Nls Lang,我正试图通过maven插件删除oracle中的表空间。以下是配置: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>sql-maven-plugin</artifactId> <version>1.5</version> <dependencies> <dependency>

我正试图通过maven插件删除oracle中的表空间。以下是配置:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>sql-maven-plugin</artifactId>
    <version>1.5</version>
    <dependencies>
        <dependency>
            <groupId>oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.3</version>
        </dependency>
    </dependencies>
    <configuration>
        <driver>oracle.jdbc.driver.OracleDriver</driver>
        <url>jdbc:oracle:thin:@localhost:1521:XE</url>
        <username>system</username>
        <password>1</password>
    </configuration>
    <executions>
        <execution>
            <id>drop</id>
            <phase>process-test-resources</phase>
            <goals>
                <goal>execute</goal>
            </goals>
            <configuration>
                <autocommit>true</autocommit>
                <sqlCommand>DROP TABLESPACE myTableSpace INCLUDING CONTENTS and DATAFILES;</sqlCommand>
                <onError>continue</onError>
            </configuration>
        </execution>
    <executions>
<plugin
我已经在谷歌上搜索过,并尝试通过maven插件设置NLS_LANG:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>properties-maven-plugin</artifactId>
    <version>1.0.0</version>
    <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>set-system-properties</goal>
            </goals>
            <configuration>
                <properties>
                    <property>
                        <name>NLS_LANG</name>
                        <value>AMERICAN_AMERICA.UTF8</value>
                    </property>
                </properties>
            </configuration>
        </execution>
    </executions>
</plugin>
但我也犯了同样的错误

另外请注意,使用Intellij Idea,我有相同的连接设置和相同的用户/通行证,可以删除此表空间而不会出现任何错误


为什么我不能通过maven做到这一点?如何解决此问题?

这将是一个配置问题。您的Maven和IntelliJ是否使用相同的库(JDK、Oracle客户端等)?JDK是相同的,对于库,我不确定IntelliJ使用什么
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>properties-maven-plugin</artifactId>
    <version>1.0.0</version>
    <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>set-system-properties</goal>
            </goals>
            <configuration>
                <properties>
                    <property>
                        <name>NLS_LANG</name>
                        <value>AMERICAN_AMERICA.UTF8</value>
                    </property>
                </properties>
            </configuration>
        </execution>
    </executions>
</plugin>
SET NLS_LANG=AMERICAN_AMERICA.UTF8
echo %NLS_LANG%
AMERICAN_AMERICA.UTF8