spring+ ibatic: there is no statement xxx in /sql-map-config.xml配置问题

Springmvc+ibatic的项目,在eclipse环境中能正常启动、成功访问系统,打成war包后,在tomcat中也可以正常启动、成功访问系统,但将war包拿到weblogic(10.6.3)服务器部署,能正常启动,但登录系统后,点击菜单会报:there is no statement named xxxx in this sqlmap的错误,如下图:
图片说明

这种情况找了很久原因,都没有找到。Ibatic 配置如下:
图片说明

   这种写法应该是没问题的,不然在tomcat 中也不会运行成功。系统上线了,客户非常着急,在压力非常大情况下,尝试了各种配置办法,**最后怀疑就sql-map-config.xml文件目录位置错了,没办法了,再试试最后将sql-map-config.xml文件由ibatis/sql-map-config.xml目录移动到与ibatis同级的目录中**,如下:<!

图片说明

改后,再部署到weblogic服务器,竟然成功了,访问系统不再报错。

  现在的问题, 为什么在weblogic 10.6.3服务器中: classpath:ibatis/sql-map-config.xml这样写不行,类路径改成classpath*:sql-map-config.xml就不会报错?很想知道原因,求大神们给点思路小弟,万分感谢!!**

3个回答

你的第一种文件存放的路径也是可以的,只要写下面的方式就应该可以。

classpath*:/ibatis/sql-map-config.xml

可能是你发布时候的目录结构发生了变化,你可以看一下上线时的项目包中sql-map-config.xml所在的目录,能不能通过你定义的路径找得到

你这配置文件找不到难道不是启动就报错吗?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
Spring Cloud 加@EnableDiscoveryClient后一直说yml中的数据源url有问题?
0
springboot总使用maven中的springloader热部署遇到的问题
1
reactjs+springboot修改表格报错:PUT http://localhost:3000/xxx 405 (Method Not Allowed)
1
建的dubbo项目找不到dubbo:application,是什么原因
3
ssm项目报404错误,搭建后台管理系统的时候
2
spring-security-oauth2:intercept-url的access字段IS_AUTHENTICATED_FULLY无法使用了
1
Correct the classpath of your application so that it contains a single
1
spring cloud: 客户程序无法读取配置服务器的配置,但是通过postman直接发送请求可以获得配置。
1
springBoot整合mybatis时的错,求助!
0
Mybaits调用存储过程报错There is no setter for property named 'result' in 'class java.lang.Class'
1
nested Exception is org.xml.sax.SAXParseException:cvc elt1 找不到“beans”的声明
1
erueka无法向8761端口注册。
2
applicationContext.xml文件的xsi:schemaLocation配置本地加载路径怎么写
2
create connection SQLException, url: jdbc:mysql//localhost:3306/jdbc, errorCode 0, state null
1
“cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'tx:advice' 的声明。”
1
There is no getter for property named 'sysUser' 是哪里有问题吗
3
spring引入properties文件运行时报错
2
引入ref sqlSessionFactory 报红
1
SpringBoot 2.x css/js静态资源无法访问 404问题
2
spring boot 运行出错了 Application failed to start with classpath?