再来一个新方法:
Window->Preferences->MyEclipse->Project Capabilities->然后选中Struts或Hibernate 找到antlr-2.7.2就Remove就好了
转的,此文章验证有效
SSH2组合完成后,执行hibernate的HQL查询时,报错:
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
看来是antlr这个语法解析包出错
因为Struts2.1.8.1自带的antlr-2.7.2.jar,比Hibernate3.3自带的antlr-2.7.6.jar的版本要低,故要在build path里删除前一个低版本的。
删除前myEclipse的界面如下图:
解决方法:假设你的myEclipse安装在G:\ Genuitec目录下
1)修改myEclipse的安装目录的配置文件:
G:\Genuitec\MyEclipse 8.5 1\configuration\org.eclipse.osgi\bundles\105\1\.cp\preferences.ini
去掉其中的MYECLIPSE_STRUTS2_DATA_HOME/2.1/core/antlr-2.7.2.jar;\
然后再删除antlr-2.7.2.jar: 有两处
G:\Genuitec\MyEclipse 8.5 1\configuration\org.eclipse.osgi\bundles\105\1\.cp\data\2.1\data
G:\Genuitec\MyEclipse 8.5 1\configuration\org.eclipse.osgi\bundles\105\1\.cp\data\2.1core
2)然后会发现在重新发布程序后,又在程序的lib目录下出现,没有真正删除。
继续查看myEclipse的安装目录:仔细寻找相关配置文件。
在myEclipse下,查看struts2包的属性:
melibrary.com.genuitec.eclipse.struts2.MYECLIPSE_STRUTS21_CORE
这是一个myEclipse的变量,查看这个字符串是在哪个文件中定义的。
G:\Genuitec\MyEclipse 8.5 1\configuration\org.eclipse.equinox.simpleconfigurator \bundles.info
找到其中的与struts有关的项,定位到struts2,即看到这个包
G:\Genuitec\Common\plugins\com.genuitec.eclipse.struts2_8.5.0.me201003121946.jar
再查看它,知道有个配置文件“preferences.ini”,修改它,去掉相关antlr-2.7.2.jar信息,然后再去掉包中自带的antlr-2.7.2.jar。
删除后myEclipse的界面如下图:
所以,最后小结如下:
把G:\Genuitec\Common\plugins\com.genuitec.eclipse.struts2_8.5.0.me201003121946.jar包中的配置修改,并去掉其中的antlr-2.7.2.jar即可。
myEclipse的目录分两大类,一类是工作目录,一类是系统目录,而上述的包就放在系统目录中。
- 大小: 109.6 KB
- 大小: 62.1 KB
分享到:
相关推荐
【标题】"MyEclipse8.5下SSH2开发环境搭建--图解.rar" 提供了一个详尽的教程,帮助初学者在MyEclipse 8.5集成开发环境中配置SSH2(Struts2、Spring、Hibernate)框架。SSH2是Java Web开发中广泛使用的三大开源框架,...
看到网上有很多ssh配置文章,但是有很多是调不通的,还有版本不同,配置也不尽相同,下面是我做的ssh开发配置教程,其中包括了Eclipse3.7下的SSH开发环境搭建和MyEclipse8.5下的SSH开发环境搭建。以供参考......
MyEclipse8.5快速搭建SSH框架,Struts2.1+Spring3.0+Hibernate3.3
### MyEclipse 8.5 下搭建 SSH 框架详解 #### 一、概述 SSH框架是指将Struts、Spring以及Hibernate这三个开源框架进行整合,以实现更加强大、灵活且可扩展的企业级应用开发。本文将详细介绍如何在MyEclipse 8.5...
整合SSH框架后,开发者可以在MyEclipse 8.5环境中进行MVC模式的开发,利用Spring管理业务层组件,通过Hibernate操作数据库,而Struts则负责控制流程。这种框架组合大大简化了开发过程,提高了代码的可维护性和可测试...
【SSH集成】指的是在开发Java Web应用时,整合Spring、Struts和Hibernate这三个开源框架的过程。这三种技术分别负责不同的职责:Spring作为应用框架,提供依赖注入和事务管理;Struts处理视图与控制器间的交互;...
1. 删除MyEclipse8.5中的原文件:删除%MyEclipse8.5安装目录%\Genuitec\MyEclipse 8.5\configuration中的org.eclipse.update文件夹。 2. 启动MyEclipse8.5:启动MyEclipse8.5后,系统会提示输入Flex Builder 4序列号...
【MyEclipse 8.5 插件SVN包】是一个专门为MyEclipse 8.5集成开发环境设计的Subversion(SVN)版本控制系统插件。Subversion是一款开源的版本控制系统,它允许用户在多个人协作的项目中管理文件和目录的变更,确保...
MyEclipse8.5学习手册 MyEclipse8.5是基于Eclipse平台的集成开发环境,支持Struts...MyEclipse8.5是一个功能强大且实用的集成开发环境,提供了许多实用的功能和工具,帮助开发人员更快速、更高效地开发Java应用程序。
例如,如果使用的是MyEclipse8.5,那么可以在D:\StudySoftware\AppData\Local\Genuitec\MyEclipse 8.5\dropins下建一个eclipse文件夹,然后把plugins拷到该文件夹中。 启动MyEclipse和检查插件安装 启动MyEclipse...
2. 配置 MyEclipse 8.5 在安装完成后,用户需要配置 MyEclipse 8.5,以便于更好地使用该软件。在配置过程中,用户需要设置工作空间、选择编译器、配置服务器等步骤。用户可以根据需要选择不同的配置选项,以满足...
MyEclipse 8.5汉化包是一款专为开发者设计的工具,旨在提供一个中文界面,使得使用MyEclipse 8.5的程序员能够更加轻松地理解和操作这款强大的集成开发环境(IDE)。MyEclipse是基于Eclipse平台的扩展,主要用于Java...
MyEclipse 8.5 安装 Axis2 插件所需的完整JAR包 两个axis2插件,以及三个javax.xml jar包 将jar包拷贝到{%myEclipse8.5安装目录%}\dropins文件夹下即可 --org.apache.axis2.eclipse.codegen.plugin_1.6.2.jar --...
文档里有具体说明,大家可以去官方网站下载一个myeclipse8.5,然后用该方法破解。很好用。
- 打开MyEclipse 8.5安装目录下的myeclipse.ini文件。 - 在`-vmargs`后面添加以下参数: - `-Xms256m` - `-Xmx512m` - `-XX:MaxPermSize=256m` - `-XX:PermSize=64m` #### 四、Flex 4.5与MyEclipse 8.5的集成...
MyEclipse 8.5汉化语言包是针对MyEclipse 8.5版本的一款重要插件,旨在为用户提供了中文界面,使得中国用户在使用这个强大的集成开发环境(IDE)时能更加方便地理解和操作各项功能。MyEclipse是一款基于Eclipse平台...