??xml version="1.0" encoding="utf-8" standalone="yes"?>
1.
?jre/lib/fonts/ 下徏立个目录 fallback
比如我这儿就?br />
mkdir /usr/lib/j2sdk1.5-sun/jre/lib/fonts/fallback/
2.
?fallback 里弄个中文字?br />
拯或链接都可以
比如我这是
ln -s /usr/share/fonts/truetype/arphic/uming.ttf /usr/lib/j2sdk1.5-sun/jre/lib/fonts/fallback/
3.
q入 jre/lib/fonts/fallback/ 执行 mkfontscale
再把 jre/lib/fonts/fonts.scale 的内容加?jre/lib/fonts/fonts.dir
我这儿就?br />
cd /usr/lib/j2sdk1.5-sun/jre/lib/fonts/fallback/
mkfontscale
cd ..
cat fallback/fonts.scale >> fonts.dir
来自Qhttp://blog.chinaunix.net/u/28007/showart_217907.html?
]]> DAO是Data Access Object数据讉K接口Q数据访问:故名思义是与数据库打交道。夹在业务逻辑与数据库资源中间?br />
在核心J2EE模式中是q样介绍DAO模式的:Z建立一个健壮的J2EE应用Q应该将所有对数据源的讉K操作抽象装在一个公共API中。用E序设计的语a来说Q就是徏立一个接口,接口中定义了此应用程序中会用到的所有事务方法。在q个应用E序中,当需要和数据源进行交互的时候则使用q个接口Qƈ且编写一个单独的cL实现q个接口在逻辑上对应这个特定的数据存储?br />
DAOQ数据访问对象)是一U应用程序编E接口(APIQ,存在于微软的Visual Basic中,它允许程序员h对微软的Access数据库的讉K。DAO是微软的W一个面向对象的数据库接口。DAO对象闭了Access的Jet函数。通过Jet函数Q它q可以访问其他的l构化查询语aQSQLQ数据库?
2.什么是POJOQ?br />
单的Java对象QPlain Old Java ObjectsQ实际就是普通JavaBeans,使用POJO名称是ؓ了避免和EJBhh, 而且U比较直? 其中有一些属性及其getter setterҎ的类,有时可以作ؓvalue object或dto(Data Transform Object)来?当然,如果你有一个简单的q算属性也是可以的,但不允许有业务方?也不能携带有connection之类的方法?nbsp;
POJO有一些private的参C为对象的属性。然后针Ҏ个参数定义了get和setҎ作ؓ讉K的接口。例如:
public class User {
private long id;
private String name;
public void setId(long id) {
this.id = id;
}
public void setName(String name) {
this.name=name;
}
public long getId() {
return id;
}
public String getName() {
return name;
}
}
POJO对象有时也被UCؓData对象Q大量应用于表现现实中的对象?br />
3.什么是IMPLQ?br />
未查到?br />
]]>
0、在看下面帖子的时候请优先查看BEA客户支持服务部的“常见技术问题(FAQsQ”专?br />http://www.bea.com.cn/services/cust...r/faq/index.jsp
WebLogic Server 理最佛_?
http://dev2dev.bea.com.cn/techdoc/webser/200408231.html
1?WebLogic Server安装主题
如何安装BEA WebLogic Server
http://dev2dev.bea.com.cn/bbs/schoo...r/20040178.html
如何启动WebLogic Server
http://dev2dev.bea.com.cn/bbs/schoo...r/20040179.html
如何启动example Server
http://dev2dev.bea.com.cn/bbs/schoo...r/20040180.html
如何在solaris环境下设|WLS的自启动Q?br />http://dev2dev.bea.com.cn/bbs/threa...1&threadID=8560
Oracle和WebLogic在Linux下面的自动启动与停止
http://dev2dev.bea.com.cn/bbs/threa...1&threadID=8839
2?WebLogic Server配置主题
weblogic 配置出来的各U域有什么区别?
http://211.144.153.5/bbs/thread.jsp...1&threadID=9188
在WLS 8.1 上配|群集的基本步骤是什么?
http://support.bea.com/askbea_soln/...iewlet_swf.html
如何配置WebLogic Server的集?br />http://dev2dev.bea.com.cn/bbs/schoo...r/20040181.html
weblogic 8.1节点理器的配置Q?br />http://dev2dev.bea.com.cn/bbs/schoo...r/20030730.html
如何部v集群环境下的proxy Server
http://dev2dev.bea.com.cn/bbs/schoo...r/20040182.html
大系l部|,10台P4前置机,4台HPN4000机子Q布集群各位有何
http://dev2dev.bea.com.cn/bbs/threa...D=7732&tstart=0
Lq集的帮忙回答下,好吗Q谢谢,在线{,急!
http://dev2dev.bea.com.cn/bbs/threa...D=4800&tstart=0
Apache 2.x与WLS8.1集成-Linux?
http://dev2dev.bea.com.cn/bbs/schoo...r/20031270.html
Apache plug-in配置代理h实战
http://dev2dev.bea.com.cn/techdoc/webser/200402121.html
WebLogic Server 8.1虚拟L配置最佛_?
http://dev2dev.bea.com.cn/bbs/yuanc...eShow.jsp?Id=19
关于web application Qvirtual host的配|)
http://dev2dev.bea.com.cn/bbs/threa...messageID=49217
3、配|SSL
WebLogic支持密钥的长度限?br />WebLogic 8.1 SP3之前的版本,默认?License是SSL/ExportQ最多只能到512位密钥,如果想生大?12位的密钥Q需要安装SSL/Domestic的License?br />自WebLogic 8.1 SP3后,默认情况下已l启用了SSL/DomesticQ即支持1024位的数字证书?br />
【推荐】WebLogic Server 8.1 配置Keystores ?SSL的步?
http://dev2dev.bea.com.cn/bbs/threa...D=8362&tstart=0
4、hung&core&Performance tuning
【精华-WLS调优集锦】weblogic+sqlserver速度极慢的问题(使用了集)
http://dev2dev.bea.com.cn/bbs/threa...D=4525&tstart=0
队列长度一直很高,吞吐量不大,讉K很慢是怎么回事Q?
http://dev2dev.bea.com.cn/bbs/threa...D=7770&tstart=0
'StackOverFlow' Issues in BEA WebLogic Server
http://www.sys-con.com/WebLogic/articleprint.cfm?id=440
推荐好文-Looking at Thread-Dumps
http://dev2dev.bea.com.cn/bbs/threa...D=9288&tstart=0
JVM的垃圑֛收参数怎么讄Q?br />http://dev2dev.bea.com.cn/bbs/threa...1&threadID=6931
如果没有适当的JVM调优Q应用系l中Ҏ出现java.lang.OutOfMemoryError的错误thread dump 请大家分析分析,谢谢Q?br />http://dev2dev.bea.com.cn/bbs/threa...messageID=49254
高手帮忙分析一下我们在AIX上的Weblogic危机Q?br />http://dev2dev.bea.com.cn/bbs/threa...D=9514&tstart=0
最qweblogic用的h老是数据库连接池被耗尽
http://dev2dev.bea.com.cn/bbs/threa...D=9121&tstart=0
问:指定的网l名不存在?
http://dev2dev.bea.com.cn/bbs/threa...D=9393&tstart=0
5、其它:
win2000下apache2+weblogic7实现Z同一个ip地址的多个虚拟主问多个weblogic站点
http://dev2dev.bea.com.cn/bbs/threa...D=6326&tstart=0
控制台左边的树结构不见了Q请大侠指点一下!
http://dev2dev.bea.com.cn/bbs/threa...D=5233&tstart=0
BEA 8.1最新管理方面的认证QBEA 8.1 Certified Administrator
http://dev2dev.bea.com.cn/bbs/threa...D=7564&tstart=0
求救Q如何远E启动WEBLOGIC服务
http://dev2dev.bea.com.cn/bbs/threa...D=7709&tstart=0
WebLogic Platform 8.1 怸q期的开发版license
http://dev2dev.bea.com.cn/bbs/threa...D=8992&tstart=0
trackback: http://www.ixpub.net/635057.html
首先说明一下现在常用的一些编码方案:
Q、在中国Q大陆最常用的就是GBK18030~码Q除此之外还有GBKQGB2312Q这几个~码的关pLq样的?br />最早制定的汉字~码是GB2312Q包?763个汉字和682个其它符?br />95q重C订了~码Q命名GBK1.0Q共收录?1886个符受?br />之后又推ZGBK18030~码Q共收录?7484个汉字,同时q收录了藏文、蒙文、维向ְ文等主要的少数民族文字,现在WINDOWSq_必需要支持GBK18030~码?/p>
按照GBK18030、GBK、GB2312的顺序,Q种~码是向下兼容,同一个汉字在三个~码Ҏ中是相同的编码?/p>
Q、台湾,香港{地使用的是BIG5~码
Q、日本:SJIS~码
如果把各U文字编码Ş容ؓ各地的方aQ那么Unicode是世界各国合作开发的一U语a?br /> 在这U语a环境下,不会再有语言的编码冲H,在同屏下Q可以显CZQ何语a的内容,q就是Unicode的最大好处?/p>
那么Unicode是如何编码的呢?其实非常单?br /> 是世界上所有的文字用2个字节统一q行~码。可能你会问Q2个字节最多能够表C?5536个编码,够用吗?
韩国和日本的大部分汉字都是从中国传播q去的,字型是完全一L?br /> 比如Q“文”字QGBK和SJIS中都是同一个汉字,只是~码不同而已?br /> 那样Q像q样l一~码Q2个字节就已经_容纳世界上所有的语言的大部分文字了?/p>
Unicode的学名是"Universal Multiple-Octet Coded Character Set"Q简UCؓUCS?br /> 现在用的是UCS-2Q即Q个字节~码Q而UCS-4是ؓ了防止将来2个字节不够用才开发的。UCS-2也称为基本多文种q面?br /> UCS-2转换到UCS-4只是单的在前面加Q个字节0?br /> UCS-4则主要用于保存辅助^面,例如Unicode 4.0中的W二辅助q面
20000-20FFF - 21000-21FFF - 22000-22FFF - 23000-23FFF - 24000-24FFF - 25000-25FFF - 26000-26FFF - 27000-27FFF - 28000-28FFF - 29000-29FFF - 2A000-2AFFF - 2F000-2FFFF
d增加?6个辅助^面,由原先的65536个编码扩展至近100万编码?/p>
那么既然l一了编码,如何兼容原先各国的文字编码呢Q?br /> q个时候就需要codepage了?br /> 什么是codepageQcodepage是各国的文字编码和Unicode之间的映表?br /> 比如体中文和Unicode的映表是CP936Q点q里查看官方的映表?/p>
以下是几个常用的codepageQ相应的修改上面的地址的数字即可?br />codepage=936 体中文GBK
codepage=950 J体中文BIG5
codepage=437 国/加拿大英?br />codepage=932 日文
codepage=949 韩文
codepage=866 俄文
codepage=65001 unicode UFT-8
最后一?5001Q据个h理解Q应该只是一个虚拟的映射表,实际只是一个算法而已?/p>
?36中随意取一行,例如Q?br />0x9993 0x6ABD #CJK UNIFIED IDEOGRAPH
前面的编码是GBK的编码,后面的是Unicode?br />通过查这张表Q就能简单的实现GBK和Unicode之间的{换?/p>
现在明白了UnicodeQ那么UTF-8又是什么呢Q又Z么会出现UTF-8呢?
ASCII转换成UCS-2Q只是在~码前插入一?x0。用q些~码Q会包括一些控制符Q比??/Q这在UNIX和一些C函数中,会产生严重错误。因此可以肯定,UCS-2不适合作ؓUnicode的外部编码?/p>
因此Q才诞生了UTF-8。那么UTF-8是如何编码的Q又是如何解决UCS-2的问题呢Q?/p>
例:
E4 BD A0 11100100 10111101 10100000
q是“你”字的UTF-8~码
4F 60 01001111 01100000
q是“你”的Unicode~码
按照UTF-8的编码规则,分解如下Qxxxx0100 xx111101 xx100000
把除了x之外的数字拼接在一P变成“你”的Unicode~码了?br />注意UTF-8的最前面Q个1Q表C整个UTF-8串是由3个字节构成的?br />l过UTF-8~码之后Q再也不会出现敏感字W了Q因为最高位始终??/p>
以下是Unicode和UTF-8之间的{换关p表Q?br />U-00000000 - U-0000007F: 0xxxxxxx
U-00000080 - U-000007FF: 110xxxxx 10xxxxxx
U-00000800 - U-0000FFFF: 1110xxxx 10xxxxxx 10xxxxxx
U-00010000 - U-001FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
U-00200000 - U-03FFFFFF: 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
U-04000000 - U-7FFFFFFF: 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
Unicode~码转换到UTF-8,单的把Unicode字节套到x中就变成UTF-8了?
出处Q?a >http://www.ii8888.com/Article_View.asp?id=871
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.UnavailableException;
public class SetCharacterEncodingFilter implements Filter{
protected String encoding = null;
protected FilterConfig filterConfig = null;
protected boolean ignore = true;
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
// Conditionally select and set the character encoding to be used
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
}
// Pass control on to the next filter
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true"))
this.ignore = true;
else if (value.equalsIgnoreCase("yes"))
this.ignore = true;
else
this.ignore = false;
}
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
~译上段代码Ӟ要在classpath中注册servlet.jar文g?br />(2).在web.xml中引入:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
(3)在server.xml中修?br />
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="ISO-8859-1" />
有种说法是把URIEncoding="ISO-8859-1"可换成URIEncoding="GBK"Q自己测试,对的是道理?br />
最后顺便说下mysql-connector-java-5.0.3-bin.jar的jdbcq接代码Q与以前低版本的不一栗?br />
String sDBDriver="com.mysql.jdbc.Driver";
String sConnStr="jdbc:mysql://localhost:3306/gain?user=root&password=password";
不同时区旉昄
׃客户端可能处于不同的时区Q因此应该显CZ同服务器旉。由于与客户端有养I因此需利用一DjavaScript代码Q从客户端获取其所在的时区偏移量。该偏移量是针对GMT旉而言的,也就是格林威L_以分钟ؓ单位?
function getTimezone() { var d = new Date(); document[getNetuiTagName("loginForm", this)][getNetuiTagName("timezone", this)].value= d.getTimezoneOffset(); }
获取之后他传回服务器端q保存在session中。显C时间时Ҏq个偏移量来计算昄的时间?
SET ANT_HOME=D:\jakarta-ant-1.5.1 //注意是Ant的安装目录,不是bin子目?br />SET PATH=%PATH%;%ANT_HOME%\bin; |
Buildfile: build.xml does not exist! Build failed |
//HelloWorld.java package com.sharetop.antdemo; public class HelloWorld { public static void main( String args[] ) { System.out.println("Hello world. "); } } |
<?xml version="1.0" encoding="UTF-8" ?> <project name="HelloWorld" default="run" basedir="." > <property name="src" value="src"/> <property name="dest" value="classes"/> <property name="hello_jar" value="hello.jar" /> <target name="init"> <mkdir dir="${dest}"/> </target> <target name="compile" depends="init"> <javac srcdir="${src}" destdir="${dest}"/> </target> <target name="build" depends="compile"> <jar jarfile="${hello_jar}" basedir="${dest}"/> </target> <target name="run" depends="build"> <java classname="com.sharetop.antdemo.HelloWorld" classpath="${hello_jar}"/> </target> </project> |
G:\myDoc\ant_demo>ant -buildfile build_front.xml |
G:\myDoc\ant_demo>ant compile |
目录 | 文g |
bin | 公共的二q制文gQ以及运行脚? |
build | 临时创徏的文Ӟ如类文g{? |
dist | 目标输出文gQ如生成Jar文g{? |
doc/javadocs | 文档? |
lib | 需要导出的Java? |
src | 源文? |
<target name="core" depends="init"> <ant dir="components" target="core"/> <ant dir="waf/src" target="core"/> <ant dir="apps" target="core"/> </target> |
<!DOCTYPE project [ <!ENTITY share-variable SYSTEM "file:../share-variable.xml"> <!ENTITY build-share SYSTEM "file:../build-share.xml"> ]> <project name="main" default="complie" basedir="."> &share-variable; &build-share; ... ... |
<target name="deploy_HelloEJB" depends="compile"> <delete dir="${temp}/ejb_make"/> <!-- 首先删除临时目录 --> <delete file="${temp}/helloEJB.jar"/> <!-- 删除WebLogic域中老版本的EJB --> <delete file="${weblogic.deploy.dest}/helloEJB.jar"/> <!-- 创徏META-INF目录Q放|ejb-jar.xml和weblogic-ejb-jar.xml --> <mkdir dir="${temp}/ejb_make/META-INF"/> <!-- 拯ejb-jar.xml和weblogic-ejb-jar.xml C时目?-> <copy todir="${temp}/ejb_make/META-INF"> <fileset dir="etc/baseinfo"> <include name="*.xml"/> </fileset> </copy> <!-- 拯所有的helloEJBcd临时目录 --> <copy todir="${temp}/ejb_make/"> <fileset dir="${dest.classes}/"> <!-- dest.classes是输出的cL件目?--> <include name="${dest.classes}/helloEJB/**"/> </fileset> </copy> <!-- 所有这些文件打包成helloEJB.jar --> <jar jarfile="${temp}/helloEJB.jar" basedir="${temp}/ejb_make"/> <!-- q行weblogic.ejbc~译 --> <java classpath="${wl_cp}" classname="weblogic.ejbc" fork="yes" > <classpath> <fileset dir="lib"> <include name="*.jar" /> </fileset> </classpath> <arg value="${temp}/helloEJB.jar" /> <arg value="${temp}/helloEJB_deploy.jar" /> </java> <!-- 拯/发布到WebLogic的{DOMAIN}\applications目录 --> <copy file="${temp}/helloEJB_deploy.jar" todir="${weblogic.deploy.dest}"/> </target> |
<target name="run" depends="client"> <junit printsummary="yes" fork="yes" haltonfailure="yes"> <classpath> <pathelement location="client.jar" /> </classpath> <formatter type="plain" /> <test name="com.sharetop.antdemo.HelloWorldTest" /> </junit> </target> |
//HelloInfoTask.java package com.sharetop.antdemo; import org.apache.tools.ant.*; public class HelloInfoTask { private String msg; public void execute() throws BuildException { System.out.println(msg); } public void setMessage(String msg) { this.msg = msg; } } |
//HelloTask.java package com.sharetop.antdemo; import org.apache.tools.ant.*; public class HelloTask extends Task implements org.apache.tools.ant.TaskContainer { private Task info; private int count; public void execute() throws BuildException { for(int i=0;i<count;i++) info.execute(); } public void setCount(int c){ this.count=c; } public void addTask(Task t){ this.info=t; } } |
<target name="hello" depends="client"> <taskdef name="hello" classname="com.sharetop.antdemo.HelloTask" classpath="client.jar"/> <taskdef name="helloinfo" classname="com.sharetop.antdemo.HelloInfoTask" classpath="client.jar"/> <hello count="3" > <helloinfo message="hello world" /> </hello> </target> |
<!DOCTYPE project [ <!ENTITY share-variable SYSTEM "file:../share-variable.xml"> <!ENTITY build-share SYSTEM "file:../build-share.xml"> ]> <project name="main" default="complie" basedir="."> &share-variable; &build-share; ... ... |
<target name="deploy_HelloEJB" depends="compile"> <delete dir="${temp}/ejb_make"/> <!-- 首先删除临时目录 --> <delete file="${temp}/helloEJB.jar"/> <!-- 删除WebLogic域中老版本的EJB --> <delete file="${weblogic.deploy.dest}/helloEJB.jar"/> <!-- 创徏META-INF目录Q放|ejb-jar.xml和weblogic-ejb-jar.xml --> <mkdir dir="${temp}/ejb_make/META-INF"/> <!-- 拯ejb-jar.xml和weblogic-ejb-jar.xml C时目?-> <copy todir="${temp}/ejb_make/META-INF"> <fileset dir="etc/baseinfo"> <include name="*.xml"/> </fileset> </copy> <!-- 拯所有的helloEJBcd临时目录 --> <copy todir="${temp}/ejb_make/"> <fileset dir="${dest.classes}/"> <!-- dest.classes是输出的cL件目?--> <include name="${dest.classes}/helloEJB/**"/> </fileset> </copy> <!-- 所有这些文件打包成helloEJB.jar --> <jar jarfile="${temp}/helloEJB.jar" basedir="${temp}/ejb_make"/> <!-- q行weblogic.ejbc~译 --> <java classpath="${wl_cp}" classname="weblogic.ejbc" fork="yes" > <classpath> <fileset dir="lib"> <include name="*.jar" /> </fileset> </classpath> <arg value="${temp}/helloEJB.jar" /> <arg value="${temp}/helloEJB_deploy.jar" /> </java> <!-- 拯/发布到WebLogic的{DOMAIN}\applications目录 --> <copy file="${temp}/helloEJB_deploy.jar" todir="${weblogic.deploy.dest}"/> </target> |
<target name="run" depends="client"> <junit printsummary="yes" fork="yes" haltonfailure="yes"> <classpath> <pathelement location="client.jar" /> </classpath> <formatter type="plain" /> <test name="com.sharetop.antdemo.HelloWorldTest" /> </junit> </target> |
# WEBLOGIC MODULE
<IfModule mod_weblogic.c>
WebLogicHost 127.0.0.1
WebLogicPort 7001
MatchExpression *.jsp
</IfModule>
?br />DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
改ؓ
DocumentRoot "C:\bea\user_projects\applications\mydomain\DefaultWebApp"
?br /><Directory "C:/Program Files/Apache Group/Apache2/htdocs">
改ؓ
<Directory "C:\bea\user_projects\applications\mydomain\DefaultWebApp">
3 在C:\Program Files\Apache Group\Apache2\bin下输?br /> apache -t
试
如果okQ则成功
4.重启apache服务