Java

热部署插件JRebel及其替代品

JRebel可以让你在修改代码后马上看到它的效果,而不需要重启整个应用。 但它不是免费的。所以你会问有没有同类的免费的东西,有人回答说: I’m one of the JRebel developers and I can assure you that no open source alternatives exist at the moment (you’re free to take this with a grain of salt). http://stackoverflow.com/questions/1566534/open-source-alternative-to-javarebel 不过,据说这个凑和:  http://ssw.jku.at/dcevm/ p.s. rebel出了免费社区版了:  http://zeroturnaround.com/blog/free-version-of-jrebel-social/

java程序的默认Locale如何决定

The default locale of your application is determined in three ways. First, unless you have explicitly changed the default, the getDefault() method returns the locale that was initially determined by the Java Virtual Machine (JVM) when it first loaded. That is, the JVM determines the default locale from the host environment. The host environment’s locale …

java程序的默认Locale如何决定 Read More »

我的Maven2 Cheat Sheet

这一部分抄自   https://wiki.doit.wisc.edu/confluence/display/atjava/Maven+2+Cheat+Sheet To create a standard Java project: mvn archetype:create -DgroupId=<group-id> -DartifactId=<artifact-id> To create a Web application: mvn archetype:generate \ -DgroupId=player.kent.chen \ -DartifactId=PlayJboss \ -Dversion=1.0-SNAPSHOT \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DarchetypeArtifactId=maven-archetype-webapp \ -Dpackaging=war Turn a Maven project directory into an Eclipse workspace: mvn -Declipse.workspace=/Users/mgs/Desktop/Eclipse/workspace eclipse:add-maven-repo mvn eclipse:eclipse

生成java Keystore的命令

$ keytool -genkey -alias theAlias -keyalg RSA -keysize 1024 -dname "CN=kent.com,OU=DRE,O=BEA,L=Denver,S=Colorado,C=US" -keypass 123456 -keystore key-store-file-name.jks -storepass 123456

Ubuntu下安装、配置mod_jk

1.要先在ubuntu下安装g++和libtool 2.下载mod_jk的source包 3.解压source包后查看里面的BUILD.txt,按步骤安装 4.然后按 http://tomcat.apache.org/connectors-doc/generic_howto/quick.html   a.woker.properties配在httpd/conf下面,不是tomcat那边

jboss4.2.2学习笔记 – 1

特性简介及安装: 1.它带源码,你可以轻松debug 2.它灵活到可以让你创建你自己的jboss版本 3.100%java,没分windows版或unix版,但仍有一些跟OS相关的注意事项 4.有安装版,也有绿色版(解压zip即可),本文用绿色版 5.验证安装:进入 jboss/bin, 执行./run.sh即可; 然后打开http://localhost:8080 ======================================= 熟悉一些基本的东西 1.组成   a.JMX Mbean Server   b.microkernel   c.可插拔的Mbeans   (JMX在jboss的运行过程中起到了核心作用) 2.四种基本configuration   a.minimal: 几乎没有任何J2EE服务,连servelet container都没有;它只适用于你自建简单JMX服务的场景   b.default: 包含一套常用的服务,但没有RMI、Clustering等 (./run.sh默认启动的就是这个default)   c.all:包含了JBOSS所能提供的所有服务,包括clustering   d.production: 只出现在Jboss EAP中,jboss AS下没有   以上每种风格在server目录下都有自己的目录   *你可以创建自己的configuration(复制一下default目录即可),然后在启动时使用:./run.sh -c myconfig 3.配置文件的目录结构   server/default(或all,miminal)下有下面几个目录     a.conf: 包含jboss-service.xml,它定义了本jboss装配了的服务     b.data     c.deploy: 把jar/war/ear放在这里 …

jboss4.2.2学习笔记 – 1 Read More »

jboss4.2.2学习笔记 – 2

JMX Console:   1.http://localhost:8080/jmx-console   2.在这里可以看到MBean的规格及运行状况,还可以操纵它们   3.在这里你可以做一些改动并立即看到效果,这样就不必重启jboss了 ============================= 一些常见的service配置:   1.定义在jboss-service.xml里的core services   2.配置在jboss-log4j.xml里的logging service(默认情况下,日志输往console和server.log) (研究一下: 你的webapp里的日志怎么样才能输往jboss的server.log ?)   3.其它……. ============================= Jboss里的tomcat   1.tomcat service在deploy/jboss-web.deployer中展开   2. tomcat已被jboss接管,你的war文件应该直接放在deploy目录里,而不是jboss-web.deployer   100.jboss web app部署的文档在 http://docs.jboss.org/jbossas/jboss4guide/r4/html/ch9.chapt.html ============================= Datasource的声明   0.datasource的管理基于JCA架构   1.datasource都配置为*-ds.xml, 如mysql-ds.xml. docs/example/generic-ds.xml提供了一个配置比较全的范例,包括单机数据源、XA数据源,连接池   2.*-.ds文件放在deploy目录下   3.JDBC Driver类应放在lib目录下

为什么用一个浏览器登录了,再打开一个另一种类型的浏览器时却看到自己没登录?

为什么用一个浏览器登录了,再打开一个另一种类型的浏览器时却看到自己没登录? 既然session-id保存在cookie里,那么一个浏览器存了的cookie,另一种浏览器也可以拿的到啊;一旦拿到了,就可以在服务端找到对应的session了,不是吗? 其实答案很简单:不同的浏览器的cookie存取目录不同!

log4j NDC: 日志里的MVC

用NDC可以实现:   1. 程序里不直接调用log语句log具体的内容,而是把可能需要log的关键值放到线程的context中 (程序=Controller, 关键值=M)   2. log4j的配置文件再通过EL选取要log的关键值 (View) NDC = Nested Diagnostic Context 还有一个类似的,叫MDC