- 博客(123)
- 资源 (9)
- 收藏
- 关注
原创 Fail to decode request due to: RpcInvocation
java.util.concurrent.ExecutionException: Fail to decode request due to: RpcInvocation [methodName=***, parameterTypes=[], arguments=null, attachments={path=***, input=5144, dubbo=2.8.4, version=0.0.0}
2016-01-11 15:03:49 14283 1
原创 AOP 统一处理exception
接上一篇《dubbox consumer获取provider的exception message》的内容。使用AOP统一处理一些常用Exception,然后利用ExceptionMapper response数据到consumer因为要自定义message,所以做的这么麻烦,不然直接全部在ExceptionMappe中处理就行,因为毕竟处理掉的是unchecked exception/
2015-10-21 16:50:31 1026
原创 dubbox consumer获取provider的exception message
(1) 在provider中添加自定义ExceptionMapper,POJOpackage com.lee.test;import com.alibaba.dubbo.rpc.RpcContext;import javax.ws.rs.NotFoundException;import javax.ws.rs.WebApplicationException;import jav
2015-10-19 17:27:07 1750
原创 maven3.3.3 mac 下 Unsupported major.minor version 51.0
java -version 是1.7+但是mvn命令依旧报错,通过进行版本切换:http://blog.sina.com.cn/s/blog_63fea2670102uwpt.html问题解决。原因未知,可能是mvn 调用的jdk版本依旧是1.6
2015-10-11 18:13:26 1512
原创 小米3USB调试
刚买的小米3找不到USB调试--设置-最下边的关于手机-版本号,连续点击版本号,不用太快,点击时注意屏幕上有提示:“再按X次进入开发者模式”,一直点知道提示显示“已进入开发者模式”,此时返回就有开发者选项了。谢谢。这次终于找到了。原来不是点安卓的版本,而是直接点版本号。。。害我点了三天。。。http://bbs.xiaomi.cn/thread-10560141-1-1.htm
2014-12-18 15:44:01 1361
原创 android banner广告接入,仅涉及技术
google 广告接入,admob官网地址:http://developer.android.com/intl/zh-cn/google/play-services/setup.html配置:(1)从/extras/android/support/拷贝google-play-services_lib 工程到自己的工程所在目录,import 进eclipse,设置为lib工程,用
2014-12-18 15:39:41 5035
原创 解决java.lang.IllegalStateException: Calling View methods on another thread than the UI thread
在android4.4+版本中,webview的使用发生了一些改变:见文档:http://developer.android.com/intl/zh-cn/guide/webapps/migrating.html我们的工程中要收集userAgent,在4.4之后就不能在主线程new webview了,因此使用文档中提供的方法:If you need to retrieve the us
2014-12-01 14:29:25 5752
转载 解决eclipse中overlaps the location of another project: 'xxxx'
转自:http://blog.csdn.net/aeolus1019/article/details/8075096从文章的评论中获取到如下解决方案:不用这样,只需在导入工程时将"Copy project into workspace"勾选上就可以了文章正文:找遍网络发现各种解释,最常见的一种是:n
2014-11-26 17:12:52 2146
原创 Could not find artifact android:android:jar:4.4.2_r3 in central (http://repo.maven.apache.org/maven2
Android编译使用4.4+的android.jar,需要安装 maven-android-sdk-deployer来为其提供支持
2014-09-25 19:10:16 3052
原创 linux 部署 android sdk
wget http://dl.google.com/android/android-sdk_r23.0.2-linux.tgztar -xzf android-sdk_r23.0.2-linux.tgzcd /home/android-sdk-linux/find . -name aapt
2014-09-25 13:32:27 1182
转载 You have not concluded your merge. (MERGE_HEAD exists)。
git本地有修改如何强制更新
2014-09-25 11:58:17 20089 1
原创 android 打开amazon appstore
https://developer.amazon.com/public/zh/apis/earn/in-app-purchasing/docs/deeplink
2014-09-23 19:18:32 1894
原创 linux下node js 及node canvas安装(仅保存链接)
参考文献:http://www.infoq.com/cn/articles/nodejs-npm-install-config/
2014-09-17 10:07:23 2813
转载 keystore文件转换格式为pk8+x509.pem
android 一般除了使用jarsigner签名 还有使用signapk 后者位于android源码 前者位于jdk中。两者使用的文件格式不同前者使用JKS 后者使用公钥+私钥 是分开的第一步 先v把keystore文件转换为pkcs12格式[java] view plaincopykeytool -importkeys
2014-09-16 19:50:03 2306
原创 一些问题思考
时间比较紧迫,并没有深入思考。问题和总结如下:(1)应用协议多,改造接口多,服务器多,导致端开发人员常常使用错误的接口或者服务器。解决:完成协议、接口、服务器说明文档(2)由于端和服务器开发语言不同,方案不同,导致联调时或者新人来开发新功能时问题不断。解决:平时积累各种常见问题解决方案并形成,并且建议新人及时阅读了解协议和接口。(3)服务器部署人员多,部署繁杂不规范,常出错误。
2014-05-19 21:29:27 635
原创 上传服务器高级别漏洞:任意文件上传导致服务器可被操控漏洞
攻击者要想成功实施文件上传攻击,必须要满足以下三个条件:1.可以上传任意脚本文件,且上传的文件能够被Web服务器解析执行,具体来说就是存放上传文件的目录要有执行脚本的权限。2.用户能够通过Web访问这个文件。如果文件上传后,不能通过Web访问,那么也不能成功实施攻击。3.要知道文件上传到服务器后的存放路径和文件名称,因为许多Web应用都会修改上传文件的文件名称,那么这时就需要结合其他漏
2014-05-19 21:28:38 1899
原创 openfire 登陆 mysql转mongo性能测试及性能提升
注册要修改的表:Mysql迁移到mongo数据库功能已完成,为了进一步提高性能,考虑以下几个方面:(1) 确认index是否添加在多主键时使用如下方案,只对id做索引即可@PrePersist private void changeMutiId() { this.id =username.concat(MongoConne
2014-05-19 21:21:25 1133
转载 JavaMail: Access to default session denied
http://stackoverflow.com/questions/4184204/what-is-the-difference-between-getdefaultinstance-and-getinstance-in-session
2014-05-18 19:27:28 10327 1
转载 (转)linux下删除乱码文件名
转自:http://www.51bbo.com/archives/56当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了。但是我们知道每个文件都有一个i节点号,我们可以考虑通过i节点号来管理文件。首先,我们要取得文件的i节点号。这个可以通过ls命令的-i选项获得得。[root@mail ~]# ll -i19694952 -r
2014-05-07 17:20:02 742
转载 (转)mongodb 解决 couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 错误
mongodb 解决 couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 错误今天查看服务器,发现mongod启动不起来了,提示Sun Jun 2 12:27:02 Error: couldn't connect to server 127.0.0.1:27017 src/mon
2014-05-06 11:09:31 40465 9
原创 javamail linux 下报错javax.mail.MessagingException: 500 Error: bad syntax
首先在Linux命令行中查看hostname#host
2014-04-30 10:29:14 4431
转载 XMPP 服务器 Openfire 的 Emoji 支持问题(进行部分修改)
在为领航信息开发 eMessage 支持的时候,我们曾使用著名的开源 XMPP 服务器软件 Openfire。但在使用中遇到了几个问题,并通过修改源代码将这些问题解决掉了。接下来的几篇文章,我会介绍一下这些问题并讲述是如何解决掉的。先介绍一下背景。XMPP 是一个开放的即时通讯协议,非常不错,有很多开源软件实现了 XMPP 协议,Openfire 算是实现得比较全的,而且安装配置比较容易。
2014-04-08 21:53:51 3442
转载 mysql导入导出数据,表结构等
命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名; 1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql) mysqldump -uroot -pdbpasswd -d dbname >db.sql; 2、导出數據库為dbname某张表(test)结构
2014-04-07 14:45:57 6325
转载 Spring AOP 是否支持嵌套
转自:http://www.iteye.com/topic/40553单独使用service某方法aop有作用,但是在service中调用自己service的方法aop不起作用,解决:在自己的service中aop自己的实现package aop;public interface SomeService { void someMethod(); void someInner
2014-03-25 14:41:17 4276
原创 openfire插件最佳实践(四)离线消息推送ios服务器
要实现离线消息推送服务器端阅读openfire源码后发现,如果要实现离线消息推送服务器端,我们必须找到(1)接收信息广播,并且经过一些列的处理(和源代码相同逻辑),最终到达我们要进行推送的逻辑(2)在存储离线消息的位置发出自定义iq,自定义插件对iq进行处理,到达我们的推送逻辑(3)使用数据库触发器,数据库中有离线消息存储就触发调用远程java方法,从而到达我们的推送逻辑
2014-03-03 17:25:15 5790 8
原创 Android国际化资源文件自动化生成工具
根据http://www.tuicool.com/articles/MFbIRf 提供的方案进行了修改国际化是一个痛苦的过程,不断修改文案的国际化更加痛苦为了减轻痛苦,特意制作了以下工具,由一个人来维护这份文档并使用工具生成所需的string.xml和array.xml,每次增加或修改文案,一定由此人重新生成所有string和array,然后程序无需对比直接替换。1、准备一个存
2014-02-10 16:17:43 1146
原创 使用task来控制不进行重复加载
相对handler而言,我更喜欢使用task进行异步处理。在我写数据分页加载时发现了一个问题:当网络不稳定时,用户可能会多次上滑,这样就会导致去服务器端请求相同的数据。使用static boolean值进行处理是一种很恶心的方式,在思考解决这个问题的过程中,我想起同事曾经分享过使用handler来处理button的压力测试问题。Task应该也是有相应的函数来处理这种问题的,我查了下还真有:
2014-01-14 11:30:29 896
原创 openfire插件最佳实践(三) 用户加入指定群组功能
忽然要实现这样一个功能,完全没头绪还是看一下openfire的源码吧,发现room部分的服务器端可以直接将用户加入群组,只要发送请求http://jabber.org/protocol/muc那么我们可以利用这个请求:依旧是使用一个自定义IQ来获取用户请求假设我们指定iq如下格式:[email protected]@888membe
2014-01-14 11:14:44 7793 2
原创 openfire插件最佳实践(二)基于IQHandler 的Smack+openfire插件
上一篇博客已经讲解了简单的openfire插件怎样制作,本篇博客将会讲解如何实现一个简单的和客户端交互的插件。首先我们要知道,openfire 2、 插件核心类,也就是保存聊天记录的类。这里对PacketInterceptor、Plugin进行继承。如果开发插件就一定要继承Plugin,而继承PacketInterceptor是拦截用户发送的消息包。对消息包进行过滤、拦截,
2013-12-30 12:02:09 6831 2
原创 openfire插件最佳实践(一)简单插件开发
开发插件:简单插件准备:openfire服务,tomcat 5(用于插件编译),eclipse(1)新建一个java project工程。 添加openfire.jar 将工程路径设置成如下样式:src/plugins/userinfo 是我的插件com.hoo.server.plugin 是自定义的包名目录结构很重要。因为我们将写好的插件打
2013-12-29 18:15:11 2049
原创 Webview 图片异步加载及bug解决
在项目中新闻显示需要使用图片的异步加载,并且在加载图片前和加载图片失败时显示默认图片。关于webview中图片的异步加载的思路如下:方案一:由前端同学全权负责(使用js实现异步加载)方案二:android端进行处理(1) 从相应请求获取到页面的数据,处理其中的img标签,将img标签中的src属性存储在img标签中的ori_link属性中,给img标签中的src属性赋值你默认图片
2013-12-02 10:56:19 11144 5
原创 android适配问题
做了半年android,遇到不少适配问题。适配问题分两种,一种是各个版本间适配,一种是屏幕分辨率适配。下面我们就针对这两种适配分别进行说明。作为一个菜鸟,很多理解可能不到位,请大家指正。关于各个版本间适配:android 在不断更新版本,但是由于一些原因,很大一部分android手机的系统并不能随之进行升级。所以当我们在做产品时,往往需要考虑手机端应用的向下兼容性。我们可以使用
2013-10-20 21:11:36 2483
转载 This application has requested the Runtime to terminate it in an unusual way
搭建Android开发环境时,一切都就绪,但是在start AVD时,遇到这个问题: This application has requested the Runtime to terminate it in an unusual way 可能的问题是:在创建AVD时设定的RAM过大(我选择的device是Nexus 7,其默认RAM是1024),后来将这个值改为512后就能正常启动A
2013-09-06 10:54:57 8475 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人