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 冰是没有未来的,因为它的永恒|
编辑
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 冰是没有未来的,因为它的永恒|
编辑
galssfish做成wins 服务
摘要: galssfish做成wins 服务
阅读全文
posted @
2009-04-14 11:39 冰是没有未来的,因为它的永恒|
编辑
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 冰是没有未来的,因为它的永恒|
编辑