ssh框架常见错误与解决方法

1.

Class not Found Exception 异常.


---->解决方法:


在lib中加入两个jar包(spring.jar与struts2-  spring-plugin-2.1.8.1.jar);



2.

使用hql语句时出现java.lang.reflect.InvocationTargetException(即使用hql回调函数带参数时) 或者是antlr.collections.AST.getLine()I异常 


---->解决方法:(


antlr.collections.AST.getLine()I异常 


我用的myeclipse8.6, 装在 D:\MyEclipse8.6\,SSH组合完成后,执行hibernate的HQL查询时,报错:


java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
看来是antlr这个语法解析包出错
因为Struts自带的antlr-2.7.2.jar,比Hibernate3.3自带的antlr-2.7.6.jar的版本要低,


故要删除前一个低版本的,, struts1.3 和2.1都带有antlr-2.7.2.jar ,下面我要把 
它们都清除了,由于myeclipse 添加的struts性能不是放在工程lib下的,而是myeclipse自带的,


所以删除比较麻烦,,我觉得最简单的做法应该是这样:
D:\MyEclipse8.6\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles 下搜索antlr-2.7.2.jar
完成后能看到的,都删除掉,,(可能有些是在1.3下面的,有些是在2.1下面的)
然后在 D:\MyEclipse8.6\Common\plugins 搜索 *struts*.jar 会发现,出来三个
选中 一个文件,,打开方式选择压缩包,,我的winRAR的,
com.genuitec.eclipse.cross.easystruts.eclipse_8.6.0.me201007231647.jar 在lib下
和data\1.3下要删除antlr-2.7.2.jar(这个是删除1.3里面的)


而再打开 com.genuitec.eclipse.struts2_8.6.0.me201007292038.jar data\2.1\core 下
删除antlr-2.7.2.jar (这个是2.1里面的)
好了,,这个就从struts1.3和2.1中移除了,,因为这两个jar是common目录下的,所以删除了后,
再运行myeclipse后, myeclipse就不能再从这两个包中找antlr-2.7.2.jar 并 
加载了
注意:如果程序已经运行过,则同时需要删除TOMCAT下的antlr-2.7.2.jar)


3.

(使用JSONObject与JSONArray时出现的问题)程序运行到 JSONObject j=JSONObject.fromObject(map) 
这部分后就没反应了,无任何异常抛出


---->解决方法:(本文来自:http://blog.sina.com.cn/s/blog_6853c03b0100p4nx.html


这句话前面和后面都加上了打印信息,运行结果是前面有打印,后面没有打印,也没有任何异常抛出,
就这么莫名其妙的断掉了。
我把这段代码拿到junit下测试 就报错了。java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException错误,查了下原因原来是少了3个包。
因为我在使用json的时候只导入了json-lib-2.1.jar这个包但是程序还需要这4个包:


commons-beanutils-1.7.0.jar
commons-collections-3.2.jar
commons-lang-2.1.jar
ezmorph-1.0.2.jar


导入之后就发现 OK了)


4.

 JSON对象(包括对象数组)转字符串 
json


var OString = function(O) { 
    var S = []; 
    for ( var i in O) { 
        O[i] = typeof O[i] == 'string' ? '"' + O[i] + '"' : (typeof O[i] == 'object' ? OString(O[i]) : O[i]); 
        S.push(i + ':' + O[i]); 
    } 
    return '{' + S.join(',') + '}'; 
}; 



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/545153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用gzip优化web应用(filter实现)

相关知识: gzip是http协议中使用的一种加密算法,客户端向web服务器端发出了请求后,通常情况下服务器端会将页面文件和其他资源,返回到客户端,客户端加载后渲染呈现,这种情况文件一般都比较大,如果开启Gzip …

肯德尔相关性分析_肯德尔的Tau机器学习相关性

肯德尔相关性分析Before we begin I hope you guys have a basic understanding of Pearson’s and Spearmans correlation. As the name suggests this correlation was named after Maurice Kendall in the year 1938. 在开始之前,我希望你们对皮尔逊和斯皮尔曼的…

40 张图带你搞懂 TCP 和 UDP

我们本篇文章的组织脉络如下运输层位于应用层和网络层之间,是 OSI 分层体系中的第四层,同时也是网络体系结构的重要部分。运输层主要负责网络上的端到端通信。运输层为运行在不同主机上的应用程序之间的通信起着至关重要的作用。下面我们就来一起探讨一下…

android手机两种方式获取IP地址

http://www.cnblogs.com/android100/p/Android-get-ip.html 1.使用WIFI 首先设置用户权限 Xml代码 <uses-permission android:name"android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name"android.permi…

进程、线程、多线程相关总结

进程、线程、多线程相关总结 一、说说概念 1、进程&#xff08;process&#xff09; 狭义定义&#xff1a;进程就是一段程序的执行过程。 广义定义&#xff1a;进程是一个程序关于某个数据集合的一次运行。它是操作系统动态执行的基本单元&#xff0c;在传统的操作系统中&#…

z字扫描和光栅扫描的转换_扫描转换计算机图形中的直线

z字扫描和光栅扫描的转换扫描转换直线 (Scan Converting a Straight Line) For the scan conversion of a straight line, we need the two endpoints. In normal life, if we want to draw a line we simply draw it by using a scale or ruler. But we cant draw a line on t…

TextView 单行显示长文本

android:singleLine"true"//单行显示 android:ellipsize"end"//省略号出现在末尾 http://blog.csdn.net/wxg630815/article/details/8996091

腾讯推出高性能 RPC 开发框架

Tars是基于名字服务使用Tars协议的高性能RPC开发框架&#xff0c;同时配套一体化的服务治理平台&#xff0c;帮助个人或者企业快速的以微服务的方式构建自己稳定可靠的分布式应用。Tars是将腾讯内部使用的微服务架构TAF&#xff08;Total Application Framework&#xff09;多年…

Failed connect to github.com:443; No error

任务目标&#xff1a;将线上已有的https://github.com/eyjian/mooon.git克隆到本地的E:\GitHub\mooon目录问题描述&#xff1a;使用Git的Windows客户端UI工具GitHub执行克隆操作时报错&#xff0c;查看它的日志&#xff0c;难发现问题&#xff0c;于是改用Git的Windows命令行终…

python 程序耗时记录_Python学校的学生身高记录程序

python 程序耗时记录A team of 5 people is assigned with a task to record the heights of students in a school and they have decided to make a python program using class to record all the students height. 由5人组成的小组负责记录学校中学生的身高&#xff0c;他…

看完这篇文章,我再也不怕面试官问「垃圾回收」了...

前言 Java 相比 C/C 最显著的特点便是引入了自动垃圾回收 (下文统一用 GC 指代自动垃圾回收)&#xff0c;它解决了 C/C 最令人头疼的内存管理问题&#xff0c;让程序员专注于程序本身&#xff0c;不用关心内存回收这些恼人的问题&#xff0c;这也是 Java 能大行其道的重要原因之…

react从不会到入门

react从不会到入门1_react初识1.1_react基础环境搭建1.2_文件目录介绍1.2_JSX基础1.2.1_JSX介绍1.2.2_JSX表达式1.2.3_列表渲染1.2.4_条件渲染1.2.5_函数调用1.2.6_样式控制2_组件基础2.1_函数组件2.2_点击事件3_组件通讯3.1_父子关系4_生命周期4.1_挂载阶段4.2_更新阶段5_Hook…

Windows系统端口转发

1、添加端口转发 netsh interface portproxy add v4tov4 listenport10001 listenaddress192.168.1.100 connectport10001 connectaddress192.168.1.105 2、删除端口转发 netsh interface portproxy del v4tov4 listenport10001 listenaddress192.168.1.100 3、查看已存在的端口…

Microsoft Dynamics CRM 数据库连接存储位置在哪里 是在注册表里

Microsoft Dynamics CRM 数据库连接存储位置是在注册表里

将所有文件从目录复制到Python中的另一个目录

shutil (shell utilities) module, provides option to copy the files recursively from src to dst. shutil(shell实用程序)模块 &#xff0c;提供了将文件从src递归复制到dst的选项 。 The syntax to copy all files is: 复制所有文件的语法为&#xff1a; shutil.copytre…

Redis的8大数据类型,写的真好

来源 | blog.itzhouq.cn/redis2最近这几天的面试每一场都问到了&#xff0c;但是感觉回答的并不好&#xff0c;还有很多需要梳理的知识点&#xff0c;这里通过几篇 Redis 笔记整个梳理一遍。Redis 的八大数据类型官网可查看命令&#xff1a;http://www.redis.cn/commands.htmlR…

前后端(react+springboot)服务器部署

前后端&#xff08;reactspringboot&#xff09;服务器部署1_前端reactumi服务器部署1.1_前端生成dist目标文件1.2_准备连接服务器的工具1.3_安装nginx1.4_部署项目1.4.1_传输dist文件1.4.2_配置配置文件1.4.3_启动nginx2_后端springboot项目部署服务器2.1_后端生成目标文件2.2…

关于CentOS-6的默认带的mysql启动和安装问题

一开始想自己一步一步从编译开始搭建一个lanmp环境&#xff1b;从鸟哥的linux看到可以不用自己去安装&#xff0c;默认的可能更稳定&#xff0c;所以就开始探索系统自带的mysql和其他的工具&#xff0c;在mysql启动的时候遇到了问题。问题&#xff1a;默认的系统中根本就没有 【…

【LeetCode从零单排】No 191.Number of 1 Bits(考察位运算)

题目 Write a function that takes an unsigned integer and returns the number of ’1 bits it has (also known as the Hamming weight). For example, the 32-bit integer ’11 has binary representation 00000000000000000000000000001011, so the function should retur…

提高生产力,最全 MyBatisPlus 讲解!

如果你每天还在重复写 CRUD 的 SQL&#xff0c;如果你对这些 SQL 已经不耐烦了&#xff0c;那么你何不花费一些时间来阅读这篇文章&#xff0c;然后对已有的老项目进行改造&#xff0c;必有收获&#xff01;一、MP 是什么MP 全称 Mybatis-Plus &#xff0c;套用官方的解释便是成…