日期:2014-05-20  浏览次数:20537 次

ibatis项目在linux服务器上的异常
    一直在看论坛上的帖子,帮我解决了不少的问题。真要感谢活跃在论坛上的用户,今天第一次发帖。也想以后为这个平台做些事情。
    几天前遇到一个问题,三天了没解决!也搜了很多的网上的材料都没解决!还希望这里的牛人们棒棒小弟。
    我在做一个游戏APP与腾讯空间游戏平台的对接项目,项目在本地(windows)eclipse跑的是正常的,但用fat jar打包后放在腾讯服务器(linux)上运行.jar文件(java -jar marine_fat.jar)就报错误的。
    另外说明几点:1.导包的方法:我用同样的方法导出的其他简单项目是可以运行的。
                  2.数据库连接(项目启动会访问数据库):我写了一个连接数据库的测试项目打成jar包在上面是可以正常访问服务器的数据库的。我在公司内也测过了本地程序访问本地数据库、本地程序访问局域网内的其他机器的数据库、其他机器运行程序访问本地数据库,都是没有问题的。
                  3.腾讯服务器环境部署:其他.jar 文件是可以运行的。
    看错误提示是我的代码写的有问题,咨询了腾讯的技术支持真是我的代码是有问题。可是我的本地运行是正常的,真心不好测试,这几天也在改写ibatis的那个配置文件,不停的上传服务器测试,还是不成!我的问题的截图和相关代码贴在了下面。希望大神们帮帮忙!
person.xml的代码:
<?xml version="1.0" encoding="UTF-8"?> 
<!-- <!DOCTYPE sqlMap  PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"  "http://www.ibatis.com/dtd/sql-map-2.dtd"> -->
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" > 
<sqlMap namespace="Person"> 
 <!-- Use primitive wrapper type (e.g. Integer) as parameter and allow results to 
 be auto-mapped results to Person object (Java Bean) properties --> 
 

 
 
 <select id="getPerson" parameterClass="int" resultClass="com.ibatis.Person"> 
  SELECT PER_ID as id, 
  PER_FIRST_NAME as firstName, 
  PER_LAST_NAME as lastName, 
  PER_WEIGHT_KG as weightInKilograms, 
  PER_HEIGHT_M as heightInMeters 
  FROM PERSON 
  WHERE PER_ID = #id# 
 </select> 
</sqlMap> 
iBATIS Linux ibatis项目在linux上的异常 InlineParameterMap parameter?map