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 冰是沒有未來的,因為它的永恒|
編輯