Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
Spring Ibatis部署异常_Spring_Ant_Ibatis - Fatal编程技术网

Spring Ibatis部署异常

Spring Ibatis部署异常,spring,ant,ibatis,Spring,Ant,Ibatis,例外情况: Caused by: org.springframework.core.NestedIOException: Failed to parse config resource: ServletContext resource [/WEB-INF/SqlMapConfig.xml]; nested exception is com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.Runti

例外情况:

 Caused by: org.springframework.core.NestedIOException: Failed to parse config resource: ServletContext resource [/WEB-INF/SqlMapConfig.xml]; nested exception is com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.  Cause: java.io.IOException: Could not find resource WEB-INF/ADCampaignDetailsSQLMap.xml
SqlMapConfig.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL MAP Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
    <settings useStatementNamespaces="true"/>

    <sqlMap resource="WEB-INF/ADCampaignDetailsSQLMap.xml"/>
</sqlMapConfig>

ADCampaignDetailsSQLMap.xml位于“我的项目”文件夹的WEB-INF中

当我将war文件复制到webapps文件夹时,出现了上述异常

有谁能给我一个解决办法吗

提前谢谢

编辑:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL MAP Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
    <settings useStatementNamespaces="true"/>

    <sqlMap resource="WEB-INF/ADCampaignDetailsSQLMap.xml"/>
</sqlMapConfig>
编译文件
iBatis搜索xml文件的类路径的根是
WEB-INF/classes
,而不是公共网站的根。

尝试将您的xml移动到
classes
目录中,并指向它而不带路径。

iBatis搜索xml文件的类路径的根是
WEB-INF/classes
,而不是公共网站的根。

尝试将xml移动到
classes
目录中,并指向它而不带路径。

将xml文件移动到类路径,或者如果它在类路径之外,则指定路径,如

将xml文件移动到类路径,或者如果它在类路径之外,然后指定路径,如

您的WAR是否打包为包含iBatis文件?使用MyBatis的3.x版本:在此xml文件中,路径是一个问题。。我认为它与ibatis版本无关。我只使用MyBatis的第3版…您能告诉我如何定义xml的路径吗?您的WAR是否打包为包含iBatis文件?使用MyBatis的3.x版本:在此xml文件中,路径是一个问题。。我认为它与ibatis版本无关。我只使用MyBatis的第3版…你能告诉我如何定义xml的路径吗?你是对的。。在java应用程序中运行时,它会正常工作。但是,在将war文件(使用ant创建的war)复制到apache webapps中后,再次发现其显示文件未找到,如何解决此问题?能否发布用于构建war的build.xml代码(特别是复制资源的部分)?你是对的。。在java应用程序中运行时,它会正常工作。但是,在将war文件(使用ant创建的war)复制到apache webapps中之后,又没有找到它的显示文件,如何解决这个问题?能否发布用于构建war的build.xml代码(特别是复制资源的部分)?