首页 > 解决方案 > 尽管包装在正确的 JAR 中并使用了必要的导入语句,如何解决 getSqlMapClientTemplate() 方法未定义错误?

问题描述

情况:

我正在努力提升一些项目,以便它们符合我公司对 Java 8 的升级。这个要求的一部分意味着从旧版本的 Spring 升级到至少Spring 版本 3.2.3.RELEASE。我正在处理的项目使用 ant 构建脚本将所有内容打包到可部署的耳朵中。除了 maven 之外,我对许多构建方法都不太熟悉,所以我对 ant 相关主题的了解并不多。

在升级之前,该项目依赖于 Spring-1.0.2,并使用了daoorm包的部分方法,特别是 DataAccessException 和 getSqlMapClientTemplate()。可能会使用更多,但那些似乎没有产生错误或者我还没有找到它们(并且不包括在这个问题的范围内)。

问题:

我已经下载并放置了 spring-core-3.2.3.RELEASE、spring-jdbc-3.2.3.RELEASE、spring-orm-3.2.3.RELEASE、spring-tx-3.2.3.RELEASE 到项目中(见图. 1图 2 )。在许多类中,我们调用 getSqlMapClientTemplate() 方法(参见图 3的第 31 行)。我发现,在 Spring 3.2.3 版本中,这个方法应该位于orm包中(来源:https ://www.javadoc.io/doc/org.springframework/spring-orm/3.2.3.RELEASE ) . 图的第 17 行提供了包的导入。3. 我的理解是,使用正确的 JAR 打包并包含正确的导入语句,错误应该会消失,因为它是在项目中定义的。然而,情况似乎并非如此(见图 4)。该错误表明该方法仍未定义。

我可能没有足够的经验来知道哪里出了问题。我不太确定该怎么做,所以你们可能拥有的任何信息都会很棒。我可以根据需要提供更多信息。

数字:

如图。1

如图。2

如图。3

如图。4

标签: javaspringibatis

解决方案


推荐阅读