ann
冰是没有未来的,因为它的永恒
posts - 107,comments - 34,trackbacks - 0
java
java
tomcat-6.0.18 log4j设置      摘要: 按照我写的目录结构来放置。
下载地址:
http://www.apache.org/dist/tomcat/tomcat-6/v6.0.18/bin/extras/tomcat-juli.jar
http://www.apache.org/dist/tomcat/tomcat-6/v6.0.18/bin/extras/tomcat-juli-adapters.jar

tomcat6-------lib
| |--------tomcat-juli-adapters.jar
| |--------log4j.jar
| |--------log4j.properites
|
|----bin
|--------tomcat-juli.jar
阅读全文
posted @ 2010-01-14 18:10 冰是没有未来的,因为它的永恒| 编辑
debian : SEVERE: Failed to instanciate class hudson.node_monitors.DiskSpaceMonitor      摘要: 找到启动用户目录
比如是/home/hudson/下面
.hudson/nodeMonitors.xml 加入


false


false



  阅读全文
posted @ 2010-01-12 13:22 冰是没有未来的,因为它的永恒| 编辑
jetty 错误日志ava.lang.IllegalStateException: Form too large225854>200000 解决的办法      摘要:

Jetty's default configuration has a limitation on POST data (200000 bytes)that
prevents Hudson from reading the Update Center data (available
plugins). Jetty gets an error like java.lang.IllegalStateException: Form too large. To resolve this, add something like this to jetty.xml:

Jetty 6:

在jetty.xml中设置该参数



org.mortbay.jetty.Request.maxFormContentSize

-1阅读全文
posted @ 2010-01-12 11:09 冰是没有未来的,因为它的永恒| 编辑
java restful webservice 之MultivaluedMap 例子      摘要: server:

package com.test.web.resources;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;

import org.springframework.stereotype.Component;


/**
* 测试
* @author ann
*
*/
@Path("/test")
@Component
public class Test {

@POST
@Path("/formTest")
  阅读全文
posted @ 2010-01-11 17:02 冰是没有未来的,因为它的永恒| 编辑
并发集合类的选择      摘要: 同步的集合类Hashtable和Vector,以及同步的包装器类Collections.synchronizedMap和Collections.synchronizedList,为Map和List提供了基本的有条件的线程安全的实现。然而,某些因素使得它们并不适用于具有高度并发性的应用程序中――它们的集合范围的单锁特性对于可伸缩性来说是一个障碍,而且,很多时候还必须在一段较长的时间内锁定一个集合,以防止出现ConcurrentModificationExceptions异常。

ConcurrentHashMap和CopyOnWriteArrayList实现提供了更高的并发性,同时还保住了线程安全性,只不过在对其调用者的承诺上打了点折扣。ConcurrentHashMap和CopyOnWriteArrayList并不是在您使用HashMap或ArrayList的任何地方都一定有用,但是它们是设计用来优化某些特定的公用解决方案的。许多并发应用程序将从对它们的使用中获得好处。

总结:在多线程并发情况下,为了避免ConcurrentModificati  阅读全文
posted @ 2010-01-07 18:04 冰是没有未来的,因为它的永恒| 编辑
java jar      摘要: java -cp "./WEB-INF/lib/*:./WEB-INF/classes" bran.RestaurantCenterJettyStarter  阅读全文
posted @ 2009-12-22 09:47 冰是没有未来的,因为它的永恒| 编辑
gson(JSON字符串转换成一个相等的Java对象)      摘要: 目前大多数使用gson的还要求在java类中使用java annotation,不完全支持POJO。
Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。

下载地址
http://code.google.com/p/google-gson/downloads/list  阅读全文
posted @ 2009-11-05 15:31 冰是没有未来的,因为它的永恒| 编辑
restful webservice 返回json格式的string出现的问题      摘要: 在测试发现 当数组返回json格式的String的时候,如果数组中只有一个,则返回的json格式不是数组形式,而是单一对象格式。  阅读全文
posted @ 2009-10-15 09:28 冰是没有未来的,因为它的永恒| 编辑
java restful 风格的Webservice      摘要: 这里面用的是jersey

1. 创建一个project

2. 建立返回的model

这里面的model例子

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package com.test.webservice.model;

/**
*
* @author ann
*/
import com.fg114.model.People;
import java.util.Date;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax  阅读全文
posted @ 2009-09-27 15:19 冰是没有未来的,因为它的永恒| 编辑
java.lang.LinkageError: loader constraint violation: when resolving overridden method "com.sun.xml.ws.message.jaxb.AttachmentMarshallerImpl.addMtomAttachment(Ljavax/activation/DataHandler;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" the c      摘要: java.lang.LinkageError: loader constraint violation: when resolving overridden method "com.sun.xml.ws.message.jaxb.AttachmentMarshallerImpl.addMtomAttachment(Ljavax/activation/DataHandler;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" the class loader (instance of org/mortbay/jetty/webapp/WebAppClassLoader) of the current class, com/sun/xml/ws/message/jaxb/AttachmentMarshallerImpl, and its superclass loader (instance of ), have different Class objects for the type javax/act  阅读全文
posted @ 2009-09-18 16:13 冰是没有未来的,因为它的永恒| 编辑
jvm调优总结      摘要: jvm调优总结

由于应用服务器本身对内存消耗比较大,所以遇到不同配置的机器时经常要对suite的启动脚本进行修改
来调整内存参数,尤其是在虚拟机分配内存过小的情况
于是想总结一下内存参数相关的内容,但搜索之后发现unixboy已经很好的总结了
于是转载过来以供自己学习参考。
声明:本文一下内容转自:http://unixboy.javaeye.com/blog/174173
堆大小设置
JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx3550m -Xms3550m -Xmn2g -Xss128k
-Xmx3550m:设置JVM最大可用内存为3550M。
-Xms3550m:设置JVM促使内存  阅读全文
posted @ 2009-07-15 14:26 冰是没有未来的,因为它的永恒| 编辑
linux java main函数启动的例子      摘要: java -cp "./WEB-INF/lib/*:./WEB-INF/classes" bran.RestaurantCenterJettyStarter
nohup java -cp "./WEB-INF/lib/*:./WEB-INF/classes" bran.RestaurantCenterJettyStarter >log.log & 退出时候,不中断  阅读全文
posted @ 2009-06-15 18:02 冰是没有未来的,因为它的永恒| 编辑
solr int Querying Ranges Problem      摘要: Ensure that the fieldType maps back to solr.SortableIntField rather
than solr.IntField  阅读全文
posted @ 2009-06-13 17:45 冰是没有未来的,因为它的永恒| 编辑
unconpilable exception code in netbeans      摘要: have a little testcase:

Class enumClass = TestEnum.class;
System.out.println(TestEnum.我);
Method method = null;
method = enumClass.getDeclaredMethod("values", new Class[0]);
Object[] values = (Object[]) method.invoke(null, new Object[0]);
Assert.assertTrue(values.length > 0);
System.out.println(values[0]);

The method invocation blows out and complains uncompilable code

The reason seems to   阅读全文
posted @ 2009-06-13 14:38 冰是没有未来的,因为它的永恒| 编辑
jetty starter 不检查 端口是否被占用      摘要: jetty starter 不检查 端口是否被占用

connector.setReuseAddress(false);

这样就不能重复启动同一个 jetty 了.
  阅读全文
posted @ 2009-06-12 15:15 冰是没有未来的,因为它的永恒| 编辑
solrj的相关网址      摘要: http://mxsfengg.javaeye.com/?show_full=true
http://clayz.javaeye.com/?page=2&show_full=true
http://mxsfengg.javaeye.com/blog/277913  阅读全文
posted @ 2009-06-03 11:55 冰是没有未来的,因为它的永恒| 编辑
Google geo API      摘要: http://ditu.google.com/maps/geo?output=json&oe=utf-8&q=要查的地址

/**
* a positive response:
*
*
{
"name": "上海金桥开发区",
"Status": {
"code": 200,
"request": "geocode"
},
"Placemark": [
{
"id": "p1",
"address": "中国上海市浦东新区金桥开发\r\r\n区",
"AddressDetails": {
"Country": {
"CountryNameCode": "CN",
"  阅读全文
posted @ 2009-06-03 09:57 冰是没有未来的,因为它的永恒| 编辑
成批转换java 文件的编码      摘要: netbeans项目中缺省使用 utf-8. 这要求所有的源文件使用 utf8 编码有些源文件是从别的文件系统中拷贝出来, 可能使用别的编码方式, 例如 iso-8859-1. 如果其中有 Ascii 扩展字符, 则 编译的时候会抱怨有 并不认识的 unicode 编码. (ummapped unicode characters)

解决方法: 使用 GNU iconv 工具进行批处理转换.

- iconv 在 cygwin 中有发布, 需要 iconv2 包. 也有单独的 windows 版本.

- 在 一个临时文件目录两种建立和源目录相同的目录结构: 拷贝过去以后, find . -name "*.*" | xargs rm, find . -name ".svn" | xargs rm -R
- 在源文件目录中: $ for a in `find . -name "*.java"`; do iconv -f iso-8859-1 -t utf-8 <"$a" > /tmp/"$a" ; done
阅读全文
posted @ 2009-06-03 09:52 冰是没有未来的,因为它的永恒| 编辑
标记javabean 属性不要映射到 xml      摘要: JTS Geometry 对象不能被 JAXB 映射成xml.

可使用一下的方法避免指定的 java bean property 不被 xml 话

在 bean 的class级别:

@XmlAccessorType(XmlAccessType.FIELD) // for jaxb to ananlyze the object

然后在 field 上面

@XmlTransient


如果没有 XmlAccessorType, 则需要把 @XmlTransient 放在getter 上面.  阅读全文
posted @ 2009-06-03 09:44 冰是没有未来的,因为它的永恒| 编辑
visualparadigm 实体和数据库的映射      摘要: 数据库映射为实体:http://resources.visual-paradigm.com/index.php/dbm-tut/42-tut/129-db-reverse-sc.html
实体映射为数据库:http://resources.visual-paradigm.com/index.php/dbm-tut/42-tut/129-db-reverse-sc.html

  阅读全文
posted @ 2009-05-22 10:24 冰是没有未来的,因为它的永恒| 编辑
log4j 发送到消息到 jms server ( openMQ)      摘要: 1. log4j的配置

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file hibernate.log ###
#log4j.appender.file=org.apache.log4j.FileAppender
#log4j.appender.file.File=hibernate.log
#log4j.appender.file.layout=or  阅读全文
posted @ 2009-05-14 14:45 冰是没有未来的,因为它的永恒| 编辑
通过集成身份验证进行连接 sqlserver      摘要:

JDBC 驱动程序支持通过 integratedSecurity 连接字符串属性在 Windows 操作系统上使用“类型 2”集成身份验证。

注意:如果您运行 32 位的 Java 虚拟机 (JVM),则使用 x86 文件夹中的 sqljdbc_auth.dll 文件,即使操作系统是 x64 版本也不例外。如果您在 x64 处理器上运行 64 位 JVM,则使用 x64 文件夹中的 sqljdbc_auth.dll 文件。如果您在 Itanium 处理器上运行 64 位 JVM,则使用 IA64 文件夹中的 sqljdbc_auth.dll 文件。


例子:

1. java代码:

public class DBConnect {
static {
try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDri  阅读全文
posted @ 2009-05-11 14:44 冰是没有未来的,因为它的永恒| 编辑
glassfish 的jvm设置
posted @ 2009-05-06 10:09 冰是没有未来的,因为它的永恒| 编辑
galssfish做成wins 服务      摘要: galssfish做成wins 服务  阅读全文
posted @ 2009-04-14 11:39 冰是没有未来的,因为它的永恒| 编辑
spring quartz(定时任务例子)
posted @ 2009-03-23 10:56 冰是没有未来的,因为它的永恒| 编辑
spring 事务管理(Transaction) 例子      摘要: 传统上, J2EE开发者有两种事务管理选择,全局和本地事务。Spring框架对事务管理的支持极大地改变传统上认为J2EE应用需要应用服务器。这种改变不单是仅仅为了通过EJB来使用生命式事务而使用应用服务器。事实上,即使你的应用服务器有强大的JTA功能,Spring框架的声明式事务提供了比EJB CMT(声明式事务)更强大,更高效的编程模型。一般来说,只有支持多个事务资源,才会需要应用服务器的JTA功能,而大多数应用不需要能够处理跨多种资源。最重要的一点,使用Spring,你可以选择何时把你的应用迁移到全功能的应用服务器。使用Spring不需要像以前一样用编码实现本地事务代替 EJB CMT或JTA,现在只需要改配置问价,而不必改代码。  阅读全文
posted @ 2009-03-19 16:57 冰是没有未来的,因为它的永恒| 编辑
WebsService学习之一      摘要: webservice的概念  阅读全文
posted @ 2009-03-17 17:24 冰是没有未来的,因为它的永恒| 编辑
java URLEncoder 中特殊处理      摘要: java URLEncoder 中特殊处理  阅读全文
posted @ 2008-10-07 11:40 冰是没有未来的,因为它的永恒| 编辑

当下,把心放下 放下如果是可能的,那一定是在当下,
不在过去,也不在未来。
当下放下。唯有活在当下,你的问题才能放下。