当前位置:  互联网>综合
本页文章导读:
    ▪将JPetStore 6导入MyEclipse(部署至Tomcat)       将压缩包:mybatis-jpetstore-6.0.1-sources.zip,解压后,需要使用maven这一工具进行管理和部署,我之前没用过,这里简单说说(其实apache的项目用起来都差不多)。在这里:http://maven.apache.org/downloa.........
    ▪Json.Net的介绍与简单实用(兼容2.0/3.0/3.5/4.5/RT)      本文的前提是你已经熟悉Json,如果您还不知道什么是Json是什么,请自行查看维基百科。 一、Json.Net是什么?   Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更.........
    ▪Ucenter通信失败排查方法      定位错误来源: 1. 使用firebug或类似于firebug的工具审查”通信失败“这几个字 2. 会发现包含这几个字的div的同级下方有个script标签,复制该script标签的src值到浏览器的新标签页并打开 .........

[1]将JPetStore 6导入MyEclipse(部署至Tomcat)
    来源: 互联网  发布时间: 2013-10-24

在上一篇博文中,我简单介绍了将JPetStore 5导入MyEclipse的方法,实际上iBatis早已改名为MyBatis,其所有的demo项目都在google code上托管:https://code.google.com/p/mybatis/ ,JPetStore也已经于2011年6月推出了最新的第6版。所以这里再简单总结一下将部署JPetStore 6的方法。

在这里:https://code.google.com/p/mybatis/downloads/detail?name=mybatis-jpetstore-6.0.1-bundle.zip 下载压缩包并解压后,发现其中包含war包(可以直接部署)。但我们这里总结的是导入MyEclipse的方法,稍微麻烦一些:

将压缩包:mybatis-jpetstore-6.0.1-sources.zip,解压后,需要使用maven这一工具进行管理和部署,我之前没用过,这里简单说说(其实apache的项目用起来都差不多)。在这里:http://maven.apache.org/download.cgi 下载maven的压缩包并解压后,需要设置环境变量:首先新建一个环境变量M2_HOME,位置为maven解压包中bin目录的上一层;然后在path环境变量最后面添加:%M2_HOME%\bin。如果在cmd里面运行mvn后有结果,则说明设置成功。

在cmd中,进入mybatis-jpetstore-6.0.1-sources这一文件夹下,运行:

mvn package

成功之后再运行:

mvn eclipse:eclipse

这条命令的意思是生成eclipse项目,成功之后再运行:

mvn clean

这条命令的含义等会再说。经过这三步,就可以在MyEclipse中导入项目了。在MyEclipse选择“import”——“Existing Projects into Workspace”——定位到刚才的mybatis-jpetstore-6.0.1-sources文件夹下,导入之后需要进行一步设置:在MyEclipse菜单栏中选“MyEclipse”——“Project Capabilities”——“Add Web Project Capabilities”——然后需要在下图所示的界面中指定Web Root Directory(指定Web Project的root在什么地方)和Web Context Root(指定在Tomcat webapps目录中的文件夹名),指定方法就如图所示:


这样就基本上将JPetStore 6导入MyEclipse中了,接下来部署发布就可以了。下面解释一下为什么要运行mvn clean这条命令,如果不运行的话,部署后就会出现类似下面的报错:

Unable to read TLD "META-INF/stripes.tld" from JAR file "file:/D:/Projects/apache-tomcat-6.0.36/webapps/jpetstore/WEB-INF/lib/stripes-1.5.6.jar": org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: net.sourceforge.stripes.tag.ErrorsTagExtraInfo

搜索了一下,这个问题很容易出现,大部分原因是web project的lib和tomcat自有的lib冲突,而在maven的pom.xml中实际上已经考虑到这种冲突,但如果不运行mvn clean,就会经常出现上面的报错。更常见的是项目的jsp-api-XX.jar,jstl-XX.jar和tomcat冲突,解决的方法都是一样,通过mvn clean来避免这种冲突。


    
[2]Json.Net的介绍与简单实用(兼容2.0/3.0/3.5/4.5/RT)
    来源: 互联网  发布时间: 2013-10-24

本文的前提是你已经熟悉Json,如果您还不知道什么是Json是什么,请自行查看维基百科。

一、Json.Net是什么?

  Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型等)和Json的转换。

  点击下载

二、为什么使用Json.Net?

我们知道在.Net中内置了读写Json的对象(DataContractJsonSerializer,JavaScriptSerializer),为什么我们还要用Json.Net呢?

在功能上:


特性 Json.Net DataContractJsonSerializer JavaScriptSerializer Json 支持 支持 支持 Bson 支持 不支持 不支持 Json Schema 支持 不支持 不支持 .Net 2.0 支持 不支持 不支持 .Net 3.5 支持 支持 支持 .Net 4.0 支持 支持 支持 Silverlight 支持 支持 不支持 Windows Phone 支持 支持 不支持 Windows 8 Metro 支持 支持 不支持 Linq to Json 支持 不支持 不支持 Indented Json(有换行格式的Json) 支持 不支持 不支持

    
[3]Ucenter通信失败排查方法
    来源: 互联网  发布时间: 2013-10-24

定位错误来源:

1. 使用firebug或类似于firebug的工具审查”通信失败“这几个字

2. 会发现包含这几个字的div的同级下方有个script标签,复制该script标签的src值到浏览器的新标签页并打开

3. 这个url指向的是ucenter中app模块的onping操作(ucenter/control/admin/app.php)


onping解析:

1. onping会向url中指定的应用的uc.php发出一个请求,请求的参数为要执行的存在于uc.php中的动作的动作名test以及一个时间戳

2. uc.php收到请求会执行test,并返回1


通信失败排查方法:

根据上面的解析可知,如果通信失败就说明应用中的uc.php并没有正常的返回1,此时就要排查uc.php出了什么问题:

1. 在onping中输出$url(该url为ucenter根据自己设置的应用信息组成的uc.php的url),检查该url是否可以正常访问到应用中的uc.php,如果不能请修改

2. 如果可以正常访问且没有报错,那么就要一步步的排查uc.php的执行状况了

最终的目的就是让$url的输出为1


一个比较怪异的问题:

有时候会发现$url的输出值为 "乱码1",而导致通信失败...

这里的乱码其实是uc.php文件或者uc.php加载的其他文件的bom头,要去除它,就要排查哪个文件中存在这个bom头然后去掉,如果实在找不到,还有个治标不治本的方法:

(为返回状态值做去除bom头的操作)



代码:

	function rmBOM($string)
	{
		if (substr($string, 0,3) == pack('CCC',0xef,0xbb,0xbf))
		{
			$string = substr($string, 3);
		}
		return $string;
	}




作者:w6611415 发表于2013-5-16 9:44:51 原文链接
阅读:66 评论:0 查看评论

    
最新技术文章:
▪用户及权限基础 2---- Linux权限    ▪用户及权限基础 3---- Linux扩展权限    ▪git 简明教程(1) --创建及提交
▪背包 代码    ▪json对象的封装与解析    ▪01背包,完全背包,多重背包 ,模板代码
▪apache安装详解    ▪HDU 4668 Finding string (解析字符串 + KMP)    ▪《TCP-IP详解 卷1:协议》学习笔记(二)
▪《TCP-IP详解 卷1:协议》学习笔记(持续更新...    ▪windows下使用swig    ▪gensim试用
▪Linux Shell脚本编程--nc命令使用详解    ▪solr对跨服务器表联合查询的配置    ▪递归和非递归实现链表反转
▪Linux磁盘及文件系统管理 1---- 磁盘基本概念    ▪Cholesky Decomposition    ▪HTTP协议学习
▪用C语言写CGI入门教程    ▪用hdfs存储海量的视频数据的设计思路    ▪java多线程下载的实现示例
▪【原创】eAccelerator 一个锁bug问题跟踪    ▪hadoop学习之ZooKeeper    ▪使用cuzysdk web API 实现购物导航类网站
▪二维数组中的最长递减子序列    ▪内嵌W5100的网络模块WIZ812MJ--数据手册    ▪xss 跨站脚本攻击
▪RobotFramework+Selenium2环境搭建与入门实例    ▪什么是API    ▪用PersonalRank实现基于图的推荐算法
▪Logtype    ▪关于端口号你知道多少!    ▪Linux基本操作 1-----命令行BASH的基本操作
▪CI8.7--硬币组合问题    ▪Ruby on Rails 学习(五)    ▪如何使用W5300实现ADSL连接(二)
▪不允许启动新事务,因为有其他线程正在该会...    ▪getting start with storm 翻译 第六章 part-3    ▪递归求排列和组合(无重复和有重复)
▪工具类之二:RegexpUtils    ▪Coding Interview 8.2    ▪Coding Interview 8.5
▪素因子分解 Prime factorization    ▪C# DllImport的用法    ▪图的相关算法
▪Softmax算法:逻辑回归的扩展    ▪最小生成树---Kruskal算法---挑战程序设计竞赛...    ▪J2EE struts2 登录验证
▪任意两点间的最短路径---floyd_warshall算法    ▪Sqoop实现关系型数据库到hive的数据传输    ▪FFMPEG采集摄像头数据并切片为iPhone的HTTP Stream...
▪Ubuntu 13.04 – Install Jetty 9    ▪TCP/IP笔记之多播与广播    ▪keytool+tomcat配置HTTPS双向证书认证
▪安装phantomjs    ▪Page Redirect Speed Test    ▪windows media player 中播放pls的方法
▪sre_constants.error: unbalanced parenthesis    ▪http headers    ▪Google MapReduce中文版
▪The TCP three-way handshake (connect)/four wave (closed)    ▪网站反爬虫    ▪Log4j实现对Java日志的配置全攻略
▪Bit Map解析    ▪Notepad 快捷键 大全    ▪Eclipse 快捷键技巧 + 重构
▪win7 打开防火墙端口    ▪Linux Shell脚本入门--awk命令详解    ▪Linux Shell脚本入门--Uniq命令
▪Linux(Android NDK)如何避免僵死进程    ▪http Content-Type一览表    ▪Redis实战之征服 Redis + Jedis + Spring (二)
▪Tomcat7.0.40 基于DataSourceRealm的和JDBCRealm的资源...    ▪利用SQOOP将ORACLE到HDFS    ▪django输出 hello world
▪python re    ▪unity3D与网页的交互    ▪内存共享基本演示
▪python join    ▪不再为无限级树结构烦恼,且看此篇    ▪python实现变参
▪打开文件数限制功能不断地制造问题    ▪Arduino Due, Maple and Teensy3.0 的 W5200性能测试    ▪Selenium实例----12306网站测试
▪基于协同过滤的推荐引擎    ▪C4.5决策树    ▪C#HTTP代理的实现之注册表实现
▪nosql和关系型数据库比较?    ▪如何快速比较这两个字符串是否相等?    ▪hdoj 1863 畅通工程 最小生成树---prime算法
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3