RESTful-WebService初识入门NO.1

RESTful WebService是把一切对象方法看做资源,开发RESTful WebService意味着支持在多种媒体类型以及抽象底层的客户端-服务器通信细节,如果没有一个好的工具包可用,会变得不那么容易。为了简化使用JAVA开发RESTful WebService及其客户端,一个轻量级的标准被提出:JAX-RS API。Jersey RESTful WebService框架是一个开源的、产品级别的JAVA框架,支持JAX-RS API并且是一个JAX-RS(JSR 311和 JSR 339)的参考实现。

轻量级极速数据层访问框架mango

最近逛论坛发现了一个轻量级极速数据层访问框架--mango。能够实现分表分库,功能还算比较强大。据官网介绍,mango的中文名是“芒果”,它是一个轻量级极速数据层访问框架。目前已有十多个大型线上项目在使用mango,在某一支付系统中,更是利用mango,承载了每秒12万的支付下单请求。 下面是mango的一些特性: 超高性能,响应速度接近直接使用JDBC 采用接口与注解的形式定义DAO,完美结合db与cache操作 支持动态sql,可以构造任意复杂的sql语句 支持多数据源,分表,分库,事务

Packet for query is too large(1508792 > 1048576)

昨天在调试一个接口的时候,由于入参的字符串太长了,然后爆了一个问题,具体的日志如下:1234567891011121314org.springframework.dao.TransientDataAccessResourceException: \n###Error updating database. Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1508792 > 1048576).You can change this value on the server by setting the max_allowed_packet' variable.\n###The error may involve com.wdzj.thirdpartzx.core.dao.OrderDetailMapper.insertSelectiveAndGetId-Inline\n###The error occurred while setting parameters\n###SQL: insert into tb_order ( owner_id, amount, status, plat_id, endpoint_id, sid, adder, add_time, request_info ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ? )\n###Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1508792 > 1048576).You can change this value on the server by setting the max_allowed_packet' variable.\n; SQL [];Packet for query is too large (1508792 > 1048576).You can change this value on the server by setting the max_allowed_packet' variable.; nested exception is com.mysql.jdbc.PacketTooBigException:Packet for query is too large (1508792 > 1048576).You can change this value on the server by setting the max_allowed_packet' variable.,org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:106)看到这个日志的关键词Packet for query is too large(1508792 > 1048576),看这意思貌似是传给MySQL解析

Spring 4.0.2.RELEASE和xfire1.2.6集成后出现一个奇葩问题

最近遇到一个奇葩的问题,我们的后台Dubbo服务已经和Spring 4.0.2.RELEASE版本集成,因为需要和一个第三方服务提供方对接,而对方提供的接口是web Service的,而且使用的框架是xfire。我们的技术对接童鞋,按照对方提供的技术文档进行代码编写,在pom.xml中添加了一段依赖导入相关需要的jar包,配置如下: 12345 <dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all</artifactId> <version>1.2.6</version></dependency>然后当代码开发已经写得差不多了,在调试的时候就出现一个奇葩问题,老是报一个错org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 96; Document root element “beans”, must match DOCTYPE root “null”.

tomcat运行中途自动退出,问题查证

我们的一个tomcat 7运行应用本来在测试环境运行良好,最近突然应用就自动退出停服,有点奇怪,查看了启动(tailf -n 200 catalina.out)日志获得一段有效的日志信息:1234ERROR: transport error 202: bind failed: Address already in useERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:750]FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 如何解决呢?我们可以从这段日志下手分析。