??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲制服中文字幕第一区,国产成人麻豆亚洲综合无码精品,亚洲人成欧美中文字幕http://www.tkk7.com/AntiquMan/category/38656.htmlzh-cnWed, 15 Dec 2021 01:45:10 GMTWed, 15 Dec 2021 01:45:10 GMT60单爬虫:东方财富|股数据爬?/title><link>http://www.tkk7.com/AntiquMan/archive/2021/12/15/436089.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Wed, 15 Dec 2021 01:07:00 GMT</pubDate><guid>http://www.tkk7.com/AntiquMan/archive/2021/12/15/436089.html</guid><wfw:comment>http://www.tkk7.com/AntiquMan/comments/436089.html</wfw:comment><comments>http://www.tkk7.com/AntiquMan/archive/2021/12/15/436089.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/AntiquMan/comments/commentRss/436089.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/AntiquMan/services/trackbacks/436089.html</trackback:ping><description><![CDATA[转蝲 https://zhuanlan.zhihu.com/p/50099084<img src ="http://www.tkk7.com/AntiquMan/aggbug/436089.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/AntiquMan/" target="_blank">AntiquMan</a> 2021-12-15 09:07 <a href="http://www.tkk7.com/AntiquMan/archive/2021/12/15/436089.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4j配置解http://www.tkk7.com/AntiquMan/archive/2013/08/26/403305.htmlAntiquManAntiquManMon, 26 Aug 2013 03:27:00 GMThttp://www.tkk7.com/AntiquMan/archive/2013/08/26/403305.htmlhttp://www.tkk7.com/AntiquMan/comments/403305.htmlhttp://www.tkk7.com/AntiquMan/archive/2013/08/26/403305.html#Feedback0http://www.tkk7.com/AntiquMan/comments/commentRss/403305.htmlhttp://www.tkk7.com/AntiquMan/services/trackbacks/403305.htmlW一步:加入log4j-1.2.8.jar到lib下?/span>

W二步:在CLASSPATH下徏立log4j.properties。内容如下:

1 log4j.rootCategory=INFO, stdout , R

2

3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender

4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

5 log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n

6

7 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

8 log4j.appender.R.File=D:\Tomcat 5.5\logs\qc.log

9 log4j.appender.R.layout=org.apache.log4j.PatternLayout

10 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

11

12 log4j.logger.com.neusoft=DEBUG

13 log4j.logger.com.opensymphony.oscache=ERROR

14 log4j.logger.net.sf.navigator=ERROR

15 log4j.logger.org.apache.commons=ERROR

16 log4j.logger.org.apache.struts=WARN

17 log4j.logger.org.displaytag=ERROR

18 log4j.logger.org.springframework=DEBUG

19 log4j.logger.com.ibatis.db=WARN

20 log4j.logger.org.apache.velocity=FATAL

21

22 log4j.logger.com.canoo.webtest=WARN

23

24 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

25 log4j.logger.org.hibernate=DEBUG

26 log4j.logger.org.logicalcobwebs=WARN

W三步:相应的修改其中属性,修改之前必ȝ道这些都是干什么的Q在W二部分讲解?/span>

W四步:在要输出日志的类中加入相兌句:

定义属性:protected final Log log = LogFactory.getLog(getClass());

在相应的Ҏ中:

if (log.isDebugEnabled())

{

log.debug(“System …..”);

}

二、Log4j说明

1 log4j.rootCategory=INFO, stdout , R

此句为将{为INFO的日志信息输出到stdout和Rq两个目的地Qstdout和R的定义在下面的代码,可以L起名。等U可分ؓOFF?FATAL、ERROR、WARN、INFO、DEBUG、ALLQ如果配|OFF则不打出M信息Q如果配|ؓINFOq样只显CINFO, WARN, ERROR的log信息Q而DEBUG信息不会被显C,具体讲解可参照第三部分定义配|文件中的logger?/span>

3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender

此句为定义名为stdout的输出端是哪U类型,可以?/span>

org.apache.log4j.ConsoleAppenderQ控制台Q,

org.apache.log4j.FileAppenderQ文ӞQ?/span>

org.apache.log4j.DailyRollingFileAppenderQ每天生一个日志文ӞQ?/span>

org.apache.log4j.RollingFileAppenderQ文件大到达指定尺寸的时候生一个新的文Ӟ

org.apache.log4j.WriterAppenderQ将日志信息以流格式发送到L指定的地方)

具体讲解可参照第三部分定义配|文件中的Appender?/span>

4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

此句为定义名为stdout的输出端的layout是哪U类型,可以?/span>

org.apache.log4j.HTMLLayoutQ以HTML表格形式布局Q,

org.apache.log4j.PatternLayoutQ可以灵zd指定布局模式Q,

org.apache.log4j.SimpleLayoutQ包含日志信息的U别和信息字W串Q,

org.apache.log4j.TTCCLayoutQ包含日志生的旉、线E、类别等{信息)

具体讲解可参照第三部分定义配|文件中的Layout?/span>

5 log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n

如果使用pattern布局p指定的打C息的具体格式ConversionPatternQ打印参数如下:

%m 输出代码中指定的消息

%p 输出优先U,即DEBUGQINFOQWARNQERRORQFATAL

%r 输出自应用启动到输出该log信息耗费的毫U数

%c 输出所属的cȝQ通常是所在类的全?/span>

%t 输出产生该日志事件的U程?/span>

%n 输出一个回车换行符QWindowsq_?#8220;rn”QUnixq_?#8220;n”

%d 输出日志旉点的日期或时_默认格式为ISO8601Q也可以在其后指定格式,比如Q?d{yyyy MMM dd HH:mm:ss,SSS}Q输出类|2002q?0?8?22Q?0Q?8Q?21

%l 输出日志事g的发生位|,包括cȝ名、发生的U程Q以及在代码中的行数?/span>

[QC]是log信息的开_可以ZQ意字W,一般ؓ目U?/span>

输出的信?/span>

[TS] DEBUG [main] AbstractBeanFactory.getBean(189) | Returning cached instance of singleton bean 'MyAutoProxy'

具体讲解可参照第三部分定义配|文件中的格式化日志信息?/span>

7 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

此句与第3行一栗定义名为R的输出端的类型ؓ每天产生一个日志文件?/span>

8 log4j.appender.R.File=D:\Tomcat 5.5\logs\qc.log

此句为定义名为R的输出端的文件名为D:\Tomcat 5.5\logs\qc.log

可以自行修改?/span>

9 log4j.appender.R.layout=org.apache.log4j.PatternLayout

与第4行相同?/span>

10 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

与第5行相同?/span>

12 log4j.logger.com. neusoft =DEBUG

指定com.neusoft包下的所有类的等UؓDEBUG?/span>

可以把com.neusoft改ؓ自己目所用的包名?/span>

13 log4j.logger.com.opensymphony.oscache=ERROR

14 log4j.logger.net.sf.navigator=ERROR

q两句是把这两个包下出现的错误的{设ؓERRORQ如果项目中没有配置EHCacheQ则不需要这两句?/span>

15 log4j.logger.org.apache.commons=ERROR

16 log4j.logger.org.apache.struts=WARN

q两句是struts的包?/span>

17 log4j.logger.org.displaytag=ERROR

q句是displaytag的包。(QC问题列表面所用)

18 log4j.logger.org.springframework=DEBUG

此句为Spring的包?/span>

24 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

25 log4j.logger.org.hibernate=DEBUG

此两句是hibernate的包?/span>

以上q些包的讄可根据项目的实际情况而自行定制?/span>

三、log4j详解

1、定义配|文?/span>

Log4j支持两种配置文g格式Q一U是XML格式的文Ӟ一U是JavaҎ文件log4j.propertiesQ键=|。下面将介绍使用log4j.properties文g作ؓ配置文g的方?

、配|根Logger

Logger 负责处理日志记录的大部分操作?/span>

其语法ؓQ?/span>

log4j.rootLogger = [ level ] , appenderName, appenderName, …

其中Qlevel 是日志记录的优先U,分ؓOFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的别。Log4j只用四个别,?先从高C分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的U别Q您可以控制到应用程序中相应U别的日志信息的开兟뀂比如在q里?义了INFOU别Q只有等于及高于q个U别的才q行处理Q则应用E序中所有DEBUGU别的日志信息将不被打印出来。ALL:打印所有的日志QOFFQ关 闭所有的日志输出?appenderName是指定日志信息输出到哪个地斏V可同时指定多个输出目的地?/span>

、配|日志信息输出目的地 Appender

Appender 负责控制日志记录操作的输出?/span>

其语法ؓQ?/span>

log4j.appender.appenderName = fully.qualified.name.of.appender.class

log4j.appender.appenderName.option1 = value1



log4j.appender.appenderName.optionN = valueN

q里的appenderName为在①里定义的Q可L起名?/span>

其中QLog4j提供的appender有以下几U:

org.apache.log4j.ConsoleAppenderQ控制台Q,

org.apache.log4j.FileAppenderQ文ӞQ?/span>

org.apache.log4j.DailyRollingFileAppenderQ每天生一个日志文ӞQ?/span>

org.apache.log4j.RollingFileAppenderQ文件大到达指定尺寸的时候生一个新的文ӞQ可通过 log4j.appender.R.MaxFileSize=100KB讄文g大小Q还可通过 log4j.appender.R.MaxBackupIndex=1讄Z存一个备份文件?/span>

org.apache.log4j.WriterAppenderQ将日志信息以流格式发送到L指定的地方)

例如Qlog4j.appender.stdout=org.apache.log4j.ConsoleAppender

定义一个名为stdout的输出目的地QConsoleAppender为控制台?/span>

、配|日志信息的格式Q布局QLayout

Layout 负责格式化Appender的输出?/span>

其语法ؓQ?/span>

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

log4j.appender.appenderName.layout.option1 = value1



log4j.appender.appenderName.layout.optionN = valueN

其中QLog4j提供的layout有以下几U:

org.apache.log4j.HTMLLayoutQ以HTML表格形式布局Q,

org.apache.log4j.PatternLayoutQ可以灵zd指定布局模式Q,

org.apache.log4j.SimpleLayoutQ包含日志信息的U别和信息字W串Q,

org.apache.log4j.TTCCLayoutQ包含日志生的旉、线E、类别等{信息)

2、格式化日志信息

Log4J采用cMC语言中的printf函数的打印格式格式化日志信息Q打印参数如下:

%m 输出代码中指定的消息

%p 输出优先U,即DEBUGQINFOQWARNQERRORQFATAL

%r 输出自应用启动到输出该log信息耗费的毫U数

%c 输出所属的cȝQ通常是所在类的全?/span>

%t 输出产生该日志事件的U程?/span>

%n 输出一个回车换行符QWindowsq_?#8220;rn”QUnixq_?#8220;n”

%d 输出日志旉点的日期或时_默认格式为ISO8601Q也可以在其后指定格式,比如Q?d{yyyy MMM dd HH:mm:ss,SSS}Q输出类|2002q?0?8?22Q?0Q?8Q?21

%l 输出日志事g的发生位|,包括cȝ名、发生的U程Q以及在代码中的行数?/span>

3、在代码中用Log4j

我们在需要输出日志信息的cM做如下的三个工作Q?/span>

1、导入所有需的commongs-loggingc:

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

2、在自己的类中定义一个org.apache.commons.logging.LogcȝU有静态类成员Q?/span>

private final Log log = LogFactory.getLog(getClass());

LogFactory.getLog()Ҏ的参C用的是当前类的class?/span>

3、用org.apache.commons.logging.Logcȝ成员Ҏ输出日志信息Q?/span>

if (log.isDebugEnabled())
{
log.debug("111");
}
if (log.isInfoEnabled())
{
log.info("222");
}
if (log.isWarnEnabled())
{
log.warn("333");
}
if (log.isErrorEnabled())
{
log.error("444");
}
if (log.isFatalEnabled())
{
log.fatal("555")
}

转蝲Q?a href="http://www.tkk7.com/kit-soft/archive/2009/08/28/292977.html">http://www.tkk7.com/kit-soft/archive/2009/08/28/292977.html

AntiquMan 2013-08-26 11:27 发表评论
]]>
Unrecognized Windows Sockets error: 0: JVM_Bindhttp://www.tkk7.com/AntiquMan/archive/2010/12/04/339789.htmlAntiquManAntiquManSat, 04 Dec 2010 03:56:00 GMThttp://www.tkk7.com/AntiquMan/archive/2010/12/04/339789.htmlhttp://www.tkk7.com/AntiquMan/comments/339789.htmlhttp://www.tkk7.com/AntiquMan/archive/2010/12/04/339789.html#Feedback0http://www.tkk7.com/AntiquMan/comments/commentRss/339789.htmlhttp://www.tkk7.com/AntiquMan/services/trackbacks/339789.html刚装WINDOWS 7 启动tomcat ?报Unrecognized Windows Sockets error: 0: JVM_Bind
     当时Q我p的怪了Q我以前pȝ重装后,Ҏ没有出现这L事情啊,最我想一?一定是tomcat?
   配置文g端口有问?最后我l于发现在了 在tomcat 下的conf文g下的server.xml ?
<Server port="8009" shutdown="SHUTDOWN">
<Connector port="8090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

    <Connector port="8099" protocol="AJP/1.3" redirectPort="8443" />
q三个端口改掉就OK?

AntiquMan 2010-12-04 11:56 发表评论
]]>
MyEclipse 6.0.1 注册?/title><link>http://www.tkk7.com/AntiquMan/archive/2009/10/13/298022.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Tue, 13 Oct 2009 01:21:00 GMT</pubDate><guid>http://www.tkk7.com/AntiquMan/archive/2009/10/13/298022.html</guid><wfw:comment>http://www.tkk7.com/AntiquMan/comments/298022.html</wfw:comment><comments>http://www.tkk7.com/AntiquMan/archive/2009/10/13/298022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/AntiquMan/comments/commentRss/298022.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/AntiquMan/services/trackbacks/298022.html</trackback:ping><description><![CDATA[kevin1543 xLR8ZC-855575-6754735755635682 <img src ="http://www.tkk7.com/AntiquMan/aggbug/298022.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/AntiquMan/" target="_blank">AntiquMan</a> 2009-10-13 09:21 <a href="http://www.tkk7.com/AntiquMan/archive/2009/10/13/298022.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WSDD文g参考文?/title><link>http://www.tkk7.com/AntiquMan/archive/2009/09/08/294273.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Tue, 08 Sep 2009 03:31:00 GMT</pubDate><guid>http://www.tkk7.com/AntiquMan/archive/2009/09/08/294273.html</guid><wfw:comment>http://www.tkk7.com/AntiquMan/comments/294273.html</wfw:comment><comments>http://www.tkk7.com/AntiquMan/archive/2009/09/08/294273.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/AntiquMan/comments/commentRss/294273.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/AntiquMan/services/trackbacks/294273.html</trackback:ping><description><![CDATA[<div><span style="background-color: rgba(0, 0, 0, 0);">本部分介l的所有的WSDD元素的名U空间都?http://xml.apache.org/axis/wsdd/"?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><deployment></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">告诉Axis Engineq是一个部|描q文件。一个部|描q文件可以表CZ个完整的engine配置或者将要部|到一个活动active的一部分lg?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><GlobalConfiguration></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">用于控制engine范围的配|。可以包含以下子元素Q?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">·   <parameter> : 用来讄Axis的各U属性,参考Global Axis ConfigurationQ可以配|Q意数量的参数元素.</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">·   <role> : 讄一个SOAP actor/role URIQengine可以对它q行识别。这允许指向q个role的SOAP headers成功的被engine处理。Q意数?</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">·   <requestFlow> : 全局的请求Handlers。在调用实际的服务之前调?</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">·   <responseFlow> : 全局响应HandlersQ在调用完实际的服务后,q没有返回到客户端之前调?</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><requestFlow [name="name"] [type="type"] ></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">可以攄L多个<handler> or <chain>?lt;requestFlow>中,但是可能只有一?lt;requestFlow>.</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><responseFlow [name="name"] [type="type"] ></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">This is used to configure handlers in response flow. You may put any number of <handler> or <chain> elements (see below) inside the <responseFlow>, but there may only be one <responseFlow>.</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><undeployment></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">部v文档的根元素Q用于指CAxisq是个卸载描q文?</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><handler [name="name"] type="type"></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">位于层元素<deployment> or <undeployment>, or inside a <chain>, <requestFlow>, or <responseFlow>. 用于定义HandlerQƈ定义handler的类型?Type" 可以是已l定义的Handler或者是"java:class.name"形式的QName。可选的"name"属性允许将q个Handler的定义在其他部v描述部分中引用。可以包含Q意数量的<parameter name="name" value="value">元素.</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><service name="name" provider="provider" ></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">部v/卸蝲一个Axis服务。这是最复杂的一个WSDD标签?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">Options可能通过以下元素来指? <parameter name="name" value="value"/>, 一些常用的包括:</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">·   className : 后台实现的类</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">·   allowedMethods : 每个provider可以军_那些Ҏ允许web services讉K</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">Axis支持的providers有如下几U?</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">Java RPC Provider (provider="java:RPC") 默认情况下所有的publicҎ都可以web service方式提供</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">Java MsgProvder (provider="java:MSG") </span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">Z更进一步的限制上面的方法,allowedMethods选项用于指定一个以I格分隔的方法名Q只有这些方法可以通过web service讉K。也可以这个值指定ؓ”*”表示所有的Ҏ都可以访问。同时operation元素用来更进一步的定义被提供的ҎQ但是它不能军_Ҏ的可见? </span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">注意Q发布Q何web service都有安全含义.</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">·   allowedRoles : 都好分离的允许访问服务的角色列表。注意,q些是安全角Ԍ和SOAP角色相反。安全角色控制访问,SOAP角色控制哪些SOAPheaders会被处理?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">·   extraClasses : 指定一个空格或者都好分ȝcdU列表,q些cȝ名字应该被包含在WSDL文档的类型定义部分。当服务接口引用一个基cȝ时候,或者希望WSDL文g包含其他cȝXML Schemacd定义的时候,q个参数很有用?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">如果希望为服务定义handlerQ可以在<service>元素中添?lt;requestFlow>?lt;responseFlow>子元素。他们的语义?lt;chain>元素中的定义时一L。也是_它们可以包含<handler> and <chain> 元素Q根据指定的序被调?</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">通过服务的Handlers来控制角Ԍ可以在服务声明中指定L数量?lt;role>元素?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">例如:</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><service name="test"></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"> <parameter name="className" value="test.Implementation"/></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"> <parameter name="allowedMethods" value="*"/></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"> <namespace>http://testservice/</namespace></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"> <role>http://testservice/MyRole</role></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"> <requestFlow> <!-- Run these before processing the request --></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">    <handler type="java:MyHandlerClass"/>\</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">    <handler type="somethingIDefinedPreviously"/></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"> </requestFlow></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"></service></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">可以通过使用<operation>标签指定关于服务的特D操作的元数据。这可以方法的java参数名和特定的XML名进行映,为参数指定特定的模式Qƈ特定的XML名字映射到特定的操作。例?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><operation name="method"></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"></operation> </span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><chain name="name"></span></div> <div><span style="background-color: rgba(0, 0, 0, 0);"><subelement/>...</span></div> <div><span style="background-color: rgba(0, 0, 0, 0);"></chain> </span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">定义一个链。当chain被调用的时候,按顺序调用其中的handler。这样就可以构徏一个常用功能的模块Qchain元素的子元素可以是handler或者chain。handler的定义Ş式可以是如下两种方式:</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><chain name="myChain"></span></div> <div><span style="background-color: rgba(0, 0, 0, 0);"> <handler type="java:org.apache.axis.handlers.LogHandler"/></chain></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">或?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><handler name="logger" type="java:org.apache.axis.handlers.LogHandler"/></span></div> <div><span style="background-color: rgba(0, 0, 0, 0);"><chain name="myChain"/></span></div> <div><span style="background-color: rgba(0, 0, 0, 0);">   <handler type="logger"/></chain></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><transport name="name"></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">定义了一个服务器端的传输。当一个输入请求到辄时候,服务器传输被调用。服务器传输可能定义<requestFlow> and/or <responseFlow> 元素来指定handlers/chainsQ在h和响应被处理的时候被调用Q这个功能和service元素中的功能一栗典型的传输h响应handler实现了关于传输的功能。例如{换协议headers{等.</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">对于MU类的传输,l常是指HTTP传输Q当特定的查询字W串传递到servlet的时候用户可能允许Axis servlets执行L的动作,以plug-in的方式?(参考Axis Servlet Query String Plug-ins).当查询字W串handler的类名被指导后,用户可以通过?lt;transport>中添加合适的<parameter>来启用它(插g)?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><transport name="http"></span></div> <div><span style="background-color: rgba(0, 0, 0, 0);">  <parameter name="useDefaultQueryStrings" value="false" /></span></div> <div><span style="background-color: rgba(0, 0, 0, 0);">  <parameter name="qs.name" value="class.name" /></transport></span></div> <div><span style="background-color: rgba(0, 0, 0, 0);">在上面的例子中,AxisServlet会处理的查询字符串是?nameQ它调用的类是class.name?lt;parameter>元素的name属性必d上前~qs来表C个元素定义了一个查询字W串handler。value属性值相实现了org.apache.axis.transport.http.QSHandler 接口的类。默认情况下QAxis提供了三个Axis servlet查询字符串handlers (?list, ?method, and ?wsdl). 查看Axis服务器配|文件来了解它们的定义。如果不希望使用默认的handlersQ就讄"useDefaultQueryStrings" 为false。默认会被设|成true. </span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><transport name="name" pivot="handler type" ></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">定义了一个客L的传输,当发送SOAP消息的时候来调用?pivot"属性指定一个Handler来作为实际的传输senderQ例如HTTPSender。请求和响应和服务器端的设|相?</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><typeMapping qname="ns:localName" classname="classname" serializer="classname" deserializer="classname"/></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">每个typeMapping一个XML qualified名字和一个Javac进行映,使用一个序列器和反序列器?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><beanMapping qname="ns:localName" classname="classname"></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">讲话的类型映,使用一个预定义的序列器/反序列器来编?解码JavaBeans?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><documentation></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">?lt;service>, <operation> 或者操作的<parameter>中用?是文档说明,生成wsdl?lt;wsdl:document>元素.</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">Example:</span></div> <div><span style="background-color: rgba(0, 0, 0, 0);"><operation name="echoString" ></span></div> <div><span style="background-color: rgba(0, 0, 0, 0);">  <documentation>This operation echoes a string</documentation>  <parameter name="param"></span></div> <div><span style="background-color: rgba(0, 0, 0, 0);">     <documentation>a string</documentation></span></div> <div><span style="background-color: rgba(0, 0, 0, 0);">  </parameter></span></div> <div><span style="background-color: rgba(0, 0, 0, 0);"></operation> </span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">全局的Axis配置参数</span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">服务默认的是通过server-config.wsdd文g中的值来q行配置的。但是熟l的Axis用户可以写自q配置handlerQ这样就可以配|数据保存在LDAP服务器,数据库或者远E的web service{等。查看源代码来了解如何实现。也可以在web.xml文g中自动的获取配|信息。但是Axis不推荐这样用,因ؓ最好将配置信息攑֜一个位|?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">在server-config文g中,有一个全局配置部分Q支持以?值对的Ş式作为嵌套元素用?/span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"><globalConfiguration></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">    <parameter name="adminPassword" value="admin"/></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">    <parameter name="axis.servicesPath" value="/services/"/></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">    <parameter name="attachments.Directory" value="c:\temp\attachments"/></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">    <parameter name="sendMultiRefs" value="true"/></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">    <parameter name="sendXsiTypes" value="true"/></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">    <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/> </span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">    <parameter name="sendXMLDeclaration" value="true"/></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">    <parameter name="enable2DArrayEncoding" value="true"/></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">    <parameter name="dotNetSoapEncFix" value="false"/></span></div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);"></globalConfiguration></span></div> <div><br /> </div> <div><br /> </div> <div><br /> </div> <div><span style="background-color: rgba(0, 0, 0, 0);">本文来自CSDN博客Q{载请标明出处Qhttp://blog.csdn.net/oolala/archive/2009/03/08/3967677.aspx</span></div> <img src ="http://www.tkk7.com/AntiquMan/aggbug/294273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/AntiquMan/" target="_blank">AntiquMan</a> 2009-09-08 11:31 <a href="http://www.tkk7.com/AntiquMan/archive/2009/09/08/294273.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>六种异常处理的陋?/title><link>http://www.tkk7.com/AntiquMan/archive/2009/08/10/290499.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Mon, 10 Aug 2009 02:32:00 GMT</pubDate><guid>http://www.tkk7.com/AntiquMan/archive/2009/08/10/290499.html</guid><wfw:comment>http://www.tkk7.com/AntiquMan/comments/290499.html</wfw:comment><comments>http://www.tkk7.com/AntiquMan/archive/2009/08/10/290499.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/AntiquMan/comments/commentRss/290499.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/AntiquMan/services/trackbacks/290499.html</trackback:ping><description><![CDATA[<span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; "> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><span style="line-height: 18px; font-size: x-small; "><span style="line-height: 18px; font-family: mceinline; ">你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机Ӟ在下面这D代码中Q你能够q速找出异常处理的六个问题吗? <br /> <br /> </span></span></p> <table border="1" align="center" bgcolor="#dadacf" bordercolor="#ffcc66" style="width: 828px; "> <tbody> <tr> <td><span style="font-size: x-small; "><span style="font-family: mceinline; ">1 OutputStreamWriter out = ... <br /> 2 java.sql.Connection conn = ... <br /> 3 try { // ?nbsp;<br /> 4  Statement stat = conn.createStatement(); <br /> 5  ResultSet rs = stat.executeQuery( <br /> 6   "select uid, name from user"); <br /> 7  while (rs.next()) <br /> 8  { <br /> 9   out.println("IDQ? + rs.getString("uid") // ?nbsp;<br /> 10    "Q姓名:" + rs.getString("name")); <br /> 11  } <br /> 12  conn.close(); // ?nbsp;<br /> 13  out.close(); <br /> 14 } <br /> 15 catch(Exception ex) // ?nbsp;<br /> 16 { <br /> 17  ex.printStackTrace(); //_?nbsp;<br /> 18 }</span></span></td> </tr> </tbody> </table> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><span style="line-height: 21px; font-family: mceinline; "><br /> </span><span style="line-height: 18px; font-size: x-small; "><span style="line-height: 18px; font-family: mceinline; ">  作ؓ一个JavaE序员,你至应该能够找Z个问题。但是,如果你不能找出全部六个问题,Ll阅L文?nbsp;<br /> <br /> 本文讨论的不是Java异常处理的一般性原则,因ؓq些原则已经被大多数人熟知。我们要做的是分析各U可UCؓ“反例”Qanti-patternQ的q背优秀~码规范的常见坏习惯Q帮助读者熟悉这些典型的反面例子Q从而能够在实际工作中敏锐地察觉和避免这些问题?nbsp;<br /> <br /> </span><strong><span style="line-height: 18px; font-family: mceinline; ">反例之一Q丢弃异?nbsp;</span></strong><span style="line-height: 18px; font-family: mceinline; "><br /> <br /> 代码Q?5?18行?nbsp;<br /> <br /> q段代码捕获了异常却不作M处理Q可以算得上Java~程中的杀手。从问题出现的频J程度和害E度来看Q它也许可以和C/C++E序的一个恶名远播的问题相提q论??不检查缓冲区是否已满。如果你看到了这U丢弃(而不是抛出)异常的情况,可以癑ֈ之九十九地肯定代码存在问题(在极数情况下,q段代码有存在的理由Q但最好加上完整的注释Q以免引起别解)?nbsp;<br /> <br /> q段代码的错误在于,异常Q几乎)L意味着某些事情不对劲了Q或者说臛_发生了某些不d的事情,我们不应该对E序发出的求救信号保持沉默和无动于衷。调用一下printStackTrace不?#8220;处理异常”。不错,调用printStackTrace对调试程序有帮助Q但E序调试阶段l束之后QprintStackTrace׃应再在异常处理模块中担负主要责Q了?nbsp;<br /> <br /> 丢弃异常的情形非常普遍。打开JDK的ThreadDeathcȝ文档Q可以看C面这D说明:“特别圎ͼ虽然出现ThreadDeath是一U?#8216;正常的情?#8217;Q但ThreadDeathcLError而不是Exception的子c,因ؓ许多应用会捕h有的Exception然后丢弃它不再理睬?#8221;q段话的意思是Q虽然ThreadDeath代表的是一U普通的问题Q但鉴于许多应用会试图捕h有异常然后不予以适当的处理,所以JDK把ThreadDeath定义成了Error的子c,因ؓErrorcM表的是一般的应用不应该去捕获的严重问题。可见,丢弃异常q一坏习惯是如此常见Q它甚至已经影响CJava本n的设计?nbsp;<br /> <br /> 那么Q应该怎样Ҏ呢?主要有四个选择Q?nbsp;<br /> <br /> 1、处理异常。针对该异常采取一些行动,例如修正问题、提醒某个h或进行其他一些处理,要根据具体的情Ş定应该采取的动作。再ơ说明,调用printStackTrace不上已l?#8220;处理好了异常”?nbsp;<br /> <br /> 2、重新抛出异常。处理异常的代码在分析异怹后,认ؓ自己不能处理它,重新抛出异常也不׃ؓ一U选择?nbsp;<br /> <br /> 3、把该异常{换成另一U异常。大多数情况下,q是指把一个低U的异常转换成应用的异常(其含义更Ҏ被用户了解的异常Q?nbsp;<br /> <br /> 4、不要捕获异常?nbsp;<br /> <br /> l论一Q既然捕获了异常Q就要对它进行适当的处理。不要捕获异怹后又把它丢弃Q不予理睬?nbsp;<br /> <br /> </span><strong><span style="line-height: 18px; font-family: mceinline; ">反例之二Q不指定具体的异?nbsp;</span></strong><span style="line-height: 18px; font-family: mceinline; "><br /> <br /> 代码Q?5行?nbsp;<br /> <br /> 许多时候h们会被这样一U?#8220;妙?#8221;x吸引Q用一个catch语句捕获所有的异常。最常见的情形就是用catch(Exception ex)语句。但实际上,在绝大多数情况下Q这U做法不值得提倡。ؓ什么呢Q?nbsp;<br /> <br /> 要理解其原因Q我们必d一下catch语句的用途。catch语句表示我们预期会出现某U异常,而且希望能够处理该异常。异常类的作用就是告诉Java~译器我们想要处理的是哪一U异常。由于绝大多数异帔R直接或间接从java.lang.ExceptionzQcatch(Exception ex)q当于说我们想要处理几乎所有的异常?nbsp;<br /> <br /> 再来看看前面的代码例子。我们真正想要捕L异常是什么呢Q最明显的一个是SQLExceptionQ这是JDBC操作中常见的异常。另一个可能的异常是IOExceptionQ因为它要操作OutputStreamWriter。显Ӟ在同一个catch块中处理q两U截然不同的异常是不合适的。如果用两个catch块分别捕获SQLException和IOExceptionp好多了。这是_catch语句应当量指定具体的异常类型,而不应该指定늛范围太广的ExceptioncR?nbsp;<br /> <br /> 另一斚wQ除了这两个特定的异常,q有其他许多异常也可能出现。例如,如果׃某种原因QexecuteQueryq回了nullQ该怎么办?{案是让它们l箋抛出Q即不必捕获也不必处理。实际上Q我们不能也不应该去捕获可能出现的所有异常,E序的其他地方还有捕获异常的Z??直至最后由JVM处理?nbsp;<br /> <br /> l论二:在catch语句中尽可能指定具体的异常类型,必要时用多个catch。不要试囑֤理所有可能出现的异常?nbsp;<br /> <br /> </span><strong><span style="line-height: 18px; font-family: mceinline; ">反例之三Q占用资源不释放 </span></strong><span style="line-height: 18px; font-family: mceinline; "><br /> <br /> 代码Q??14行?nbsp;<br /> <br /> 异常改变了程序正常的执行程。这个道理虽然简单,却常常被Z忽视。如果程序用C文g、Socket、JDBCq接之类的资源,即遇到了异常,也要正确释放占用的资源。ؓ此,Java提供了一个简化这cL作的关键词finally?nbsp;<br /> <br /> finally是样好东西:不管是否出现了异常,Finally保证在try/catch/finally块结束之前,执行清理d的代码L有机会执行。遗憄是有些h却不习惯使用finally?nbsp;<br /> <br /> 当然Q编写finally块应当多加小心,特别是要注意在finally块之内抛出的异常??q是执行清理d的最后机会,量不要再有难以处理的错误?nbsp;<br /> <br /> l论三:保证所有资源都被正释放。充分运用finally关键词?/span></span></p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><span style="line-height: 18px; font-size: x-small; "><strong><span style="line-height: 18px; font-family: mceinline; ">反例之四Q不说明异常的详l信?nbsp;<br /> <br /> </span></strong><span style="line-height: 18px; font-family: mceinline; ">  代码Q??18行?nbsp;<br /> <br /> 仔细观察q段代码Q如果@环内部出C异常Q会发生什么事情?我们可以得到_的信息判断@环内部出错的原因吗?不能。我们只能知道当前正在处理的cd生了某种错误Q但却不能获得Q何信息判断导致当前错误的原因?nbsp;<br /> <br /> printStackTrace的堆栈跟t功能显C出E序q行到当前类的执行流E,但只提供了一些最基本的信息,未能说明实际D错误的原因,同时也不易解诅R?nbsp;<br /> <br /> 因此Q在出现异常Ӟ最好能够提供一些文字信息,例如当前正在执行的类、方法和其他状态信息,包括以一U更适合阅读的方式整理和l织printStackTrace提供的信息?nbsp;<br /> <br /> l论四:在异常处理模块中提供适量的错误原因信息,l织错误信息使其易于理解和阅诅R?nbsp;<br /> <br /> </span><strong><span style="line-height: 18px; font-family: mceinline; ">反例之五Q过于庞大的try?nbsp;</span></strong><span style="line-height: 18px; font-family: mceinline; "><br /> <br /> 代码Q??14行?nbsp;<br /> <br /> l常可以看到有h把大量的代码攑օ单个try块,实际上这不是好习惯。这U现象之所以常见,原因在于有些h囄事,不愿花时间分析一大块代码中哪几行代码会抛出异常、异常的具体cd是什么。把大量的语句装入单个巨大的try块就象是出门旅游时把所有日常用品塞入一个大子Q虽然东西是带上了,但要扑և来可不容易?nbsp;<br /> <br /> 一些新手常常把大量的代码放入单个try块,然后再在catch语句中声明ExceptionQ而不是分d个可能出现异常的D落q分别捕获其异常。这U做法ؓ分析E序抛出异常的原因带来了困难Q因Z大段代码中有太多的地方可能抛出Exception?nbsp;<br /> <br /> l论五:量减小try块的体积?nbsp;<br /> <br /> </span><strong><span style="line-height: 18px; font-family: mceinline; ">反例之六Q输出数据不完整</span></strong><span style="line-height: 18px; font-family: mceinline; "> <br /> <br /> 代码Q??11行?nbsp;<br /> <br /> 不完整的数据是JavaE序的隐形杀手。仔l观察这D代码,考虑一下如果@环的中间抛出了异常,会发生什么事情。@环的执行当然是要被打断的Q其ơ,catch块会执行??p些,再也没有其他动作了。已l输出的数据怎么办?使用q些数据的h或设备将收到一份不完整的(因而也是错误的Q数据,却得不到M有关q䆾数据是否完整的提C。对于有些系l来_数据不完整可能比pȝ停止q行带来更大的损失?nbsp;<br /> <br /> 较ؓ理想的处|办法是向输备写一些信息,声明数据的不完整性;另一U可能有效的办法是,先缓冲要输出的数据,准备好全部数据之后再一ơ性输出?nbsp;<br /> <br /> l论六:全面考虑可能出现的异总及这些异常对执行程的媄响?nbsp;<br /> <br /> </span><strong><span style="line-height: 18px; font-family: mceinline; ">改写后的代码</span></strong><span style="line-height: 18px; font-family: mceinline; "> <br /> <br /> Ҏ上面的讨论,下面l出改写后的代码。也许有Z说它E微有点?嗦,但是它有了比较完备的异常处理机制?nbsp;<br /> <br /> </span></span></p> <table border="1" align="center" bgcolor="#dadacf" bordercolor="#ffcc66" style="width: 828px; "> <tbody> <tr> <td><span style="font-size: x-small; "><span style="font-family: mceinline; ">OutputStreamWriter out = ... <br /> java.sql.Connection conn = ... <br /> try { <br /> Statement stat = conn.createStatement(); <br /> ResultSet rs = stat.executeQuery( <br /> "select uid, name from user"); <br /> while (rs.next()) <br /> { <br /> out.println("IDQ? + rs.getString("uid") + "Q姓? " + rs.getString("name")); <br /> } <br /> } <br /> catch(SQLException sqlex) <br /> { <br /> out.println("警告Q数据不完整"); <br /> throw new ApplicationException("d数据时出现SQL错误", sqlex); <br /> } <br /> catch(IOException ioex) <br /> { <br /> throw new ApplicationException("写入数据时出现IO错误", ioex); <br /> } <br /> finally <br /> { <br /> if (conn != null) { <br /> try { <br /> conn.close(); <br /> } <br /> catch(SQLException sqlex2) <br /> { <br /> System.err(this.getClass().getName() + ".mymethod - 不能关闭数据库连? " + sqlex2.toString()); <br /> } <br /> } <br /> <br /> if (out != null) { <br /> try { <br /> out.close(); <br /> } <br /> catch(IOException ioex2) <br /> { <br /> System.err(this.getClass().getName() + ".mymethod - 不能关闭输出文g" + ioex2.toString()); <br /> } <br /> } <br /> }</span></span></td> </tr> </tbody> </table> <span style="font-family: mceinline; "><br /> </span><span style="font-size: x-small; "><span style="font-family: mceinline; ">  本文的结Z是放之四L准的教条Q有时常识和l验才是最好的老师。如果你对自q做法没有癑ֈ之百的信心,务必加上详细、全面的注释?nbsp;<br /> <br /> 另一斚wQ不要笑话这些错误,不妨问问你自己是否真地彻底摆׃q些坏习惯。即使最有经验的E序员偶也会误入歧途,原因很简单,因ؓ它们确实实带来?#8220;方便”。所有这些反例都可以看作Java~程世界的恶,它们丽动hQ无孔不入,时刻诱惑着你。也许有Z认ؓq些都属于鸡皮蒜毛的事Q不x齿,但请CQ勿以恶而ؓ之,勿以善小而不为?/span><br /> <br /> <br /> <br /> <br /> <br /> ------------------------------------------------------------------下面是一些java异常?------------------------------------------------------------------------------------------</span> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "></p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">术异常c:ArithmeticExecption</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">I指针异常类QNullPointerException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">cd强制转换异常QClassCastException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">数组负下标异常:NegativeArrayException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">数组下标界异常QArrayIndexOutOfBoundsException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">q背安全原则异常QSecturityException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">文g已结束异常:EOFException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">文g未找到异常:FileNotFoundException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">字符串{换ؓ数字异常QNumberFormatException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><br /> 操作数据库异常:SQLException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><br /> 输入输出异常QIOException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><br /> Ҏ未找到异常:NoSuchMethodException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.AbstractMethodError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">抽象Ҏ错误。当应用试图调用抽象Ҏ时抛出?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.AssertionError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">断言错。用来指CZ个断ap|的情c?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.ClassCircularityError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">cd@环依赖错误。在初始化一个类Ӟ若检到cM间@环依赖则抛出该异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.ClassFormatError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">cL式错误。当Java虚拟图从一个文件中dJavac,而检到该文件的内容不符合类的有效格式时抛出?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.Error</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">错误。是所有错误的基类Q用于标识严重的E序q行问题。这些问题通常描述一些不应被应用E序捕获的反常情c?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.ExceptionInInitializerError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">初始化程序错误。当执行一个类的静态初始化E序的过E中Q发生了异常时抛出。静态初始化E序是指直接包含于类中的static语句Dc?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.IllegalAccessError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">q法讉K错误。当一个应用试图访问、修Ҏ个类的域QFieldQ或者调用其ҎQ但是又q反域或Ҏ的可见性声明,则抛异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.IncompatibleClassChangeError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">不兼容的cd化错误。当正在执行的方法所依赖的类定义发生了不兼容的改变时Q抛异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新~译而直接运行的情况下,Ҏ引发该错误?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.InstantiationError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">实例化错误。当一个应用试N过Java的new操作W构造一个抽象类或者接口时抛出该异?</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.InternalError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">内部错误。用于指CJava虚拟机发生了内部错误?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.LinkageError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">链接错误。该错误及其所有子cLC某个类依赖于另外一些类Q在该类~译之后Q被依赖的类改变了其cd义而没有重新编译所有的c,q而引发错误的情况?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.NoClassDefFoundError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">未找到类定义错误。当Java虚拟机或者类装蝲器试囑֮例化某个c,而找不到该类的定义时抛出该错误?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.NoSuchFieldError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">域不存在错误。当应用试图讉K或者修Ҏcȝ某个域,而该cȝ定义中没有该域的定义时抛错误?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.NoSuchMethodError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">Ҏ不存在错误。当应用试图调用某类的某个方法,而该cȝ定义中没有该Ҏ的定义时抛出该错误?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.OutOfMemoryError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">内存不错误。当可用内存不以让Java虚拟机分配给一个对象时抛出该错误?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.StackOverflowError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">堆栈溢出错误。当一个应用递归调用的层ơ太p导致堆栈溢出时抛出该错误?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.ThreadDeath</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">U程l束。当调用ThreadcȝstopҎ时抛错误Q用于指C线E结束?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.UnknownError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">未知错误。用于指CJava虚拟机发生了未知严重错误的情c?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.UnsatisfiedLinkError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">未满的链接错误。当Java虚拟机未扑ֈ某个cȝ声明为nativeҎ的本a定义时抛出?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.UnsupportedClassVersionError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">不支持的cȝ本错误。当Java虚拟图从d某个cLӞ但是发现该文件的丅R次版本号不被当前Java虚拟机支持的时候,抛出该错误?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.VerifyError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">验证错误。当验证器检到某个cL件中存在内部不兼Ҏ者安全问题时抛出该错误?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.VirtualMachineError</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">虚拟机错误。用于指C拟机被破坏或者l执行操作所需的资源不的情况?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><br /> java.lang.ArithmeticException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">术条g异常。譬如:整数除零{?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.ArrayIndexOutOfBoundsException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">数组索引界异常。当Ҏl的索引gؓ负数或大于等于数l大时抛出?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.ArrayStoreException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">数组存储异常。当向数l中存放非数l声明类型对象时抛出?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.ClassCastException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">c造型异常。假设有cA和BQA不是B的父cL子类Q,O是A的实例,那么当强制将O构造ؓcB的实例时抛出该异常。该异常l常被称为强制类型{换异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.ClassNotFoundException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">找不到类异常。当应用试图Ҏ字符串Ş式的cd构造类Q而在遍历CLASSPAH之后找不到对应名U的class文gӞ抛出该异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.CloneNotSupportedException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">不支持克隆异常。当没有实现Cloneable接口或者不支持克隆Ҏ?调用其clone()Ҏ则抛异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.EnumConstantNotPresentException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">枚D帔R不存在异常。当应用试图通过名称和枚丄型访问一个枚丑֯象,但该枚D对象q不包含帔RӞ抛出该异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.Exception</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">根异常。用以描q应用程序希望捕L情况?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.IllegalAccessException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">q法的访问异常。当应用试图通过反射方式创徏某个cȝ实例、访问该cd性、调用该cL法,而当时又无法讉Kcȝ、属性的、方法的或构造方法的定义时抛异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.IllegalMonitorStateException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">q法的监控状态异常。当某个U程试图{待一个自己ƈ不拥有的对象QOQ的监控器或者通知其他U程{待该对象(OQ的监控器时Q抛异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.IllegalStateException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">q法的状态异常。当在Java环境和应用尚未处于某个方法的合法调用状态,而调用了该方法时Q抛异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.IllegalThreadStateException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">q法的线E状态异常。当县城未处于某个Ҏ的合法调用状态,而调用了该方法时Q抛出异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.IndexOutOfBoundsException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">索引界异常。当讉K某个序列的烦引值小?或大于等于序列大时Q抛异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.InstantiationException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">实例化异常。当试图通过newInstance()Ҏ创徏某个cȝ实例Q而该cL一个抽象类或接口时Q抛异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.InterruptedException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">被中止异常。当某个U程处于长时间的{待、休眠或其他暂停状态,而此时其他的U程通过Thread的interruptҎl止该线E时抛出该异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.NegativeArraySizeException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">数组大小值异常。当使用负数大小值创建数l时抛出该异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.NoSuchFieldException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">属性不存在异常。当讉K某个cȝ不存在的属性时抛出该异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.NoSuchMethodException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">Ҏ不存在异常。当讉K某个cȝ不存在的Ҏ时抛异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.NullPointerException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">I指针异常。当应用试图在要求用对象的地方使用了nullӞ抛出该异常。譬如:调用null对象的实例方法、访问null对象的属性、计null对象的长度、用throw语句抛出null{等?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.NumberFormatException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">数字格式异常。当试图一个String转换为指定的数字cdQ而该字符串确不满x字类型要求的格式Ӟ抛出该异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.RuntimeException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">q行时异常。是所有Java虚拟机正常操作期间可以被抛出的异常的父类?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.SecurityException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">安全异常。由安全理器抛出,用于指示q反安全情况的异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.StringIndexOutOfBoundsException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">字符串烦引越界异常。当使用索引D问某个字W串中的字符Q而该索引值小?或大于等于序列大时Q抛异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.TypeNotPresentException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">cd不存在异常。当应用试图以某个类型名U的字符串表达方式访问该cdQ但是根据给定的名称又找不到该类型是抛出该异常。该异常与ClassNotFoundException的区别在于该异常是uncheckedQ不被检查)异常Q而ClassNotFoundException是checkedQ被查)异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">java.lang.UnsupportedOperationException</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">不支持的Ҏ异常。指明请求的Ҏ不被支持情况的异常?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">异常<br /> javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Login Q?Login是你的action名字Q?nbsp; </p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">可能原因<br /> action没有再struts-config.xml 中定义,或没有找到匹配的actionQ例如在JSP文g中?<html:form action="Login.do".表单提交给Login.do处理Q如果出Cq异常,h看struts-config.xml中的定义部分Q有时可能是打错了字W或者是某些不符合规则,可以使用strutsconsole工具来检查?br /> -----------------------------------------------------------------------------------------------------------------<br /> 异常<br /> org.apache.jasper.JasperException: Cannot retrieve definition for form bean null</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">可能原因      <br />        <br /> q个异常是因为StrutsҎstruts-config.xml中的mapping没有扑ֈaction期望的form bean。大部分的情况可能是因ؓ在form-bean中设|的name属性和action中设|的name属性不匚w所致。换句话_action和form都应该各自有一个name属性,q且要精匹配,包括大小写。这个错误当没有name属性和action兌时也会发生,如果没有在action中指定name属性,那么没有name属性和action相关联。当然当action制作某些控制Ӟ譬如Ҏ参数D转到相应的jsp面Q而不是处理表单数据,q是׃用name属性,q也是action的用方法之一?br /> -----------------------------------------------------------------------------------------------------------------<br /> 异常<br /> No action instance for path /xxxx could be created</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">可能原因<br /> 特别提示Q因为有很多中情况会Dq个错误的发生,所以推荐大家调高你的web服务器的日志/调试U别Q这样可以从更多的信息中看到潜在的、在试图创徏actioncL发生的错误,q个actioncM已经在struts-config.xml中设|了兌Q即d?lt;action>标签Q?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">在struts-config.xml中通过action标签的class属性指定的actioncM能被扑ֈ有很多种原因Q例如:定位~译后的.class文gp|。Failure to place compiled .class file for the action in the classpath (在web开发中Qclass的的位置在r WEB-INF/classesQ所以你的action class必须要在q个目录下。例如你的actioncM于WEB-INF/classes/action/Login.class,那么在struts-config.xml中设|action的属性type时就是action.Login).<br /> 拼写错误Q这个也时有发生Qƈ且不易找刎ͼ特别注意W一个字母的大小写和包的名称?nbsp;<br /> -----------------------------------------------------------------------------------------------------------------<br /> 异常<br /> javax.servlet.jsp.JspException: No getter method for property username of bean org.apache.struts.taglib.html.BEAN</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">可能原因<br /> 没有位form bean中的某个变量定义getter Ҏ</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">q个错误主要发生在表单提交的FormBean中,用struts标记<html:text property=”username”>Ӟ在FormBean中必L一个getUsername()Ҏ。注意字?#8220;U”?br /> -----------------------------------------------------------------------------------------------------------------<br /> 异常<br /> java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">可能原因<br /> q个错误主要发生在在classpath中找不到相应的Java .class文g。如果这个错误发生在web应用E序的运行时Q主要是因ؓ指定的class文g不在web server的classpath中(/WEB-INF/classes ?/WEB-INF/libQ。在上面的错误中Q原因是找不到ActionFormcR?br /> -----------------------------------------------------------------------------------------------------------------<br /> 异常<br /> javax.servlet.jsp.JspException: Exception creating bean of class org.apache.struts.action.ActionForm: {1}</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">可能原因<br /> Instantiating Struts-provided ActionForm class directly instead of instantiating a class derived off ActionForm. This mightoccur implicitly if you specify that a form-bean is this Struts ActionForm class rather than specifying a child of this classfor the form-bean.</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">Not associating an ActionForm-descended class with an action can also lead to this error.<br /> -----------------------------------------------------------------------------------------------------------------<br /> 异常<br /> javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">可能原因<br /> 不是标识Struts actionServlet?lt;servlet>标记是映射.do扩展名的<sevlet-mapping>标记或者两者都没有在web.xml中声明?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">在struts-config.xml中的打字或者拼写错误也可导致这个异常的发生。例如缺一个标记的关闭W号/>。最好用struts console工具查一下?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">另外Qload-on-startup必须在web.xml中声明,q要么是一个空标记Q要么指定一个数|q个数值用来表servletq行的优先Q数D大优先񔭑低?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">q有一个和使用load-on-startup有关的是使用Struts预编译JSP文g时也可能Dq个异常?br /> -----------------------------------------------------------------------------------------------------------------<br /> 异常<br /> java.lang.NullPointerException at org.apache.struts.util.RequestUtils.forwardURL(RequestUtils.java:1223)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">可能原因<br /> 在struts-config.xml中的forward元素~少path属性。例如应该是如下形式Q?br /> <forward name="userhome" path="/user/userhome.jsp"/><br /> -----------------------------------------------------------------------------------------------------------------<br /> 异常<br /> javax.servlet.jsp.JspException: Cannot find bean org.apache.struts.taglib.html.BEAN in any scope</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">Probable Causes<br /> 试图在Struts的form标记外用form的子元素。这常常发生在你?lt;/html:form>后面使用Struts的html标记。另外要注意可能你不l意使用的无M的标讎ͼ?lt;html:form … />Q这样web 服务器解析时当作一个无M的标讎ͼ随后使用的所?lt;html>标记都被认ؓ是在q个标记之外的,如又使用?lt;html:text property=”id”>q有是在用taglib引入HTML标记库时Q你使用的prefix的g是html?br /> -----------------------------------------------------------------------------------------------------------------<br /> 异常<br /> javax.servlet.jsp.JspException: Missing message for key xx.xx.xx</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">Probable Causes<br /> q个key的值对没有在资源文件ApplicationResources.properties中定义。如果你使用eclipse时经常碰到这L情况Q当目重新~译Ӟeclipse会自动将classes目录下的资源文g删除?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">资源文gApplicationResources.properties 不在classpath中应资源文件放?WEB-INF/classes 目录下,当然要在struts-config.xml中定?<br /> -----------------------------------------------------------------------------------------------------------------<br /> 异常<br /> Cannot find message resources under key org.apache.struts.action.MESSAGE</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">可能原因<br /> 很显Ӟq个错误是发生在使用资源文gӞ而Struts没有扑ֈ资源文g?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">Implicitly trying to use message resources that are not available (such as using empty html:options tag instead of specifyingthe options in its body -- this assumes options are specified in ApplicationResources.properties file)</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">XML parser issues -- too many, too few, incorrect/incompatible versions<br /> -----------------------------------------------------------------------------------------------------------------<br /> 异常<br /> Strange and seemingly random characters in HTML and on screen, but not in original JSP or servlet.</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">可能原因<br /> 混和使用Struts的html:form标记和标准的HTML标记不正?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">使用的编码样式在本页中不支持?br /> -----------------------------------------------------------------------------------------------------------------<br /> 异常<br /> "Document contained no data" in Netscape</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">No data rendered (completely empty) page in Microsoft Internet Explorer</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">可能原因<br /> 使用一个Action的派生类而没有实现perform()Ҏ或execute()Ҏ。在Struts1.0中实现的是perform()ҎQ在Struts1.1中实现的是execute()ҎQ但Struts1.1向后兼容perform()Ҏ。但你用Struts1.1创徏一个Action的派生类Qƈ且实Cexecute()ҎQ而你在Struts1.0中运行的话,׃得到"Document contained nodata" error message in Netscape or a completely empty (no HTML whatsoever) page rendered in Microsoft Internet Explorer.”的错误信息?/p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">---------------------------------------------------------------------------------------------------------------------------<br /> 异常<br /> ServletException: BeanUtils.populate<br /> 解决Ҏ<br /> 在用Struts上传文g?遇到了javax.servlet.ServletException: BeanUtils.populate异常?br /> 我的ActionServletq没有用到BeanUtilsq些工具cR后来仔l检查代码发现是在jsp文g里的form忘了加enctype=&quot;multipart/form-data&quot; 了。所以写E序遇到错误或异常应该从多方面考虑问题存在的可能性,惛_pȝ提示信息以外的东ѝ?br /> ----------------------------------------------------------------------------------------------------------------------------<br /> 1. 定义Action? 如果指定了name, 那么必须要定义一个与它同名的FormBean才能q行form映射.2. 如果定义Action? 提交面时出?"No input attribute for mapping path..." 错误, 则需要在其input属性中定义转向的页?3. 如果插入新的数据时出?"Batch update row count wrong:..." 错误, 则说明XXX.hbm.xml中指定的key的类型ؓ原始cd(int, long),因ؓq种cd会自动分配? 而这个值往往会让pȝ认ؓ已经存在该记? 正确的方法是使用java.lang.Integer或java.lang.Long对象.4. 如果插入数据时出?"argument type mismatch" 错误, 可能是你使用了Date{特D对? 因ؓstruts不能自动从String型{换成Date?所? 你需要在Action中手动把String型{换成Date?5. Hibernate? Query的iterator()比list()Ҏ快很?6. 如果出现 "equal symbol expected" 错误, 说明你的strtus标签中包含另一个标{或者变? 例如:<br /> <html:select property="test" onchange="<%=test%>"/><br /> 或?br /> <html:hidden property="test" value="<bean:write name="t" property="p"/>"/><br /> q样的情?.. <br /> ---------------------------------------------------------------------------------------------------------------------------<br /> 错误QException in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update原因与解冻I      因ؓHibernate ToolsQ或者Eclipse本n的Database ExplorerQ生?.hbn.xml工具中包含有catalog="***"Q?表示数据库名Uͼq样的属?该属性删除就可以?br /> ---------------------------------------------------------------------------------------------------------------------------<br /> 错误Qorg.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations)<br /> 原因与解冻I<br /> Ҏ1 删除Set方的cascade<br /> Ҏ2 解决兌关系后,再删?br /> Ҏ3 在many-to-one方增加cascade 但g能是none<br /> 最后一招:<br /> 查一下hashCode equals是否使用了id作ؓ唯一标示的选项了;我用uuid.hex时是没有问题的;但是用了nativeQ就不行了,怎么办?删除啊!<br /> ----------------------------------------------------------------------------------------------------------------------------<br /> 问题Q今天用Tomcat 5.5.12Q发现原来很好用的系l不能用了,反复试发现面中不能包?taglibQ否则会出现以下提示QHTTP Status 500 -type Exception reportMessage description The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: /index.jsp(1,1) Unable to read TLD "META-INF/tlds/struts-bean.tld" from JAR file"file:*****/WEB-INF/lib/struts.jar":原因Q更C工程用的lib文g夹下的jarQ发布时也发布了servlet.jar和jsp-api.jar。解冻I把jsp-api.jar删除p册个问题了?----------------------------------------------------------------------------------------------------------------------------<br /> 错误Q?java.lang.NullPointerException<br /> 原因Q?发现 dao 实例?manage 实例{需要注入的东西没有被注入(俗称I指针异常)解决Q这个时候,你应该查看日志文Ӟ默认是应用服务器?log 文gQ比?Tomcat 是 [Tomcat 安装目录 ]/logs Q你会发现提CZQ可能是Qorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sf' defined in ServletContextresource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception isorg.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xmlorg.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml……………………….Caused by: java.io.FileNotFoundException: src\hibernate.cfg.xml可能是:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined inServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception isorg.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not foundorg.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not found然后你就知道原因是因为配|文件的解析Z错误Q这个通过 Web 面是看不出来的。更多的是持久化影射文g出的错误Q导致了没有被解析;当然你需要的功能无法用了?br /> ----------------------------------------------------------------------------------------------------------------------------<br /> 错误QStandardWrapperValve[action]: Servlet.service() for servlet action threw exception<br /> javax.servlet.jsp.JspException: Cannot retrieve mapping for action /settlementTypeManage<br /> 或者:      type Status report      message Servlet action is not available      description The requested resource (Servlet action is not available) is not available.<br /> 原因Q???br /> ----------------------------------------------------------------------------------------------------------------------------<br /> 错误StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exceptionjava.lang.ClassNotFoundException: org.apache.struts.taglib.bean.CookieTei界面错误具体描述Q?br /> org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.bean.CookieTei<br />       原因与解冻I    <Ҏ一>你的“html:”开头的标签没有攑֜一?lt;html:form>?nbsp;      <Ҏ?gt;重新启动你的应用服务器,自动没有这个问?/p> </span> <img src ="http://www.tkk7.com/AntiquMan/aggbug/290499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/AntiquMan/" target="_blank">AntiquMan</a> 2009-08-10 10:32 <a href="http://www.tkk7.com/AntiquMan/archive/2009/08/10/290499.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SUSE Linux操作pȝ搭徏Java开发环?/title><link>http://www.tkk7.com/AntiquMan/archive/2009/08/10/290496.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Mon, 10 Aug 2009 02:22:00 GMT</pubDate><guid>http://www.tkk7.com/AntiquMan/archive/2009/08/10/290496.html</guid><wfw:comment>http://www.tkk7.com/AntiquMan/comments/290496.html</wfw:comment><comments>http://www.tkk7.com/AntiquMan/archive/2009/08/10/290496.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/AntiquMan/comments/commentRss/290496.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/AntiquMan/services/trackbacks/290496.html</trackback:ping><description><![CDATA[<span style="color: #444444; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">     1.JDK.q个不必?我的?.6.0_03)<br /> 2.改变安装文g权限。在l端中用cd命o把当前目录{Udjdk-6u3--i586-rpm.bin所在目录,用ls -l命o查看文g权限Q如果是可执行x(eXecute)则不需要更改,否则用命?chmod 755 jdk-6u3--i586-rpm.binQ自解压包文g可执?br /> 3.安装。在l端输入?jdk-6u3-Linux-i586-rpm.binQ按提示一步步执行卛_?br /> 4.更改环境变量。刚才安装的版本默认?usr/Java/jdk1.6.0_03Q我们把它加到环境变量。用cd命o转移到etc目录Q输入gedit profileQ在profile在后三行<br /> #<br /> # End of /etc/profile<br /> #<br /> 上面d如下文本Q?br /> export JAVA_HOME=/usr/java/jdk1.6.0_03<br /> export CLASSPATH=.Q?JAVA_HOME/jre/libQ?JAVA_HOME/lib/tools.jar<br /> export JRE_HOME=$JAVA_HOME/jre<br /> 5.重新启动pȝQ在l端输入java -versionQ显C内容:<br /> java version "1.6.0_03"<br /> (TM) SE Runtime Environment (build 1.6.0_03-b05)<br /> HotSpot(TM) Client VM (build 1.6.0_03-b05Q?mixed modeQ?sharing)<br /> 说明环境变量讄成功?/span> <img src ="http://www.tkk7.com/AntiquMan/aggbug/290496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/AntiquMan/" target="_blank">AntiquMan</a> 2009-08-10 10:22 <a href="http://www.tkk7.com/AntiquMan/archive/2009/08/10/290496.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse的SVN插gsubclipsehttp://www.tkk7.com/AntiquMan/archive/2009/06/02/279547.htmlAntiquManAntiquManTue, 02 Jun 2009 04:44:00 GMThttp://www.tkk7.com/AntiquMan/archive/2009/06/02/279547.htmlhttp://www.tkk7.com/AntiquMan/comments/279547.htmlhttp://www.tkk7.com/AntiquMan/archive/2009/06/02/279547.html#Feedback0http://www.tkk7.com/AntiquMan/comments/commentRss/279547.htmlhttp://www.tkk7.com/AntiquMan/services/trackbacks/279547.html

AntiquMan 2009-06-02 12:44 发表评论
]]>
վ֩ģ壺 йһػƸѵĴƬйһɫƬ | ҹҹAһ| AV뾫Ʒ| avٺٺ| С˵ɫͼ| ˳߹ۿվ| ƷƷŮѹۿ| þƷ| Ļ޾Ʒ| ҹ뾫Ʒѿ| ޾Ʒa vС˵| պ˳վ| žӰ߹ۿѸ| ɫۺϾþ| ȫƵѹۿӾ | ޹һɾþþƷۺ| ۺϼƵ| ѲձƬ| AV| Ĺѹۿ߲ | ޹˸߹ۿ| С˵| ѹŮˬˮƵ| һƬ߹ۿ| ĻӰѹۿ| Ƶ߹ۿ| ůůձƵ| ޸ŮBBW| ˽һ| ޾ƷAAƬ| ѿһƬ| aaaƬѿ| ޶ַ㶮| ѵҰսƵ| ۺɫһС˵| Ƶۿڵ| MVȫƵվ| þþƷƷ| 91Ƶ| ۺϼ߹ۿ| պëƬѿ|