public class LinkException extends NamingException
类似于NamingException如何捕获名称解析信息,LinkException捕获“链接”-name解析信息,以确定解决链接时遇到的问题。 所有这些字段可能为空。
LinkException实例与并发多线程访问不同步。 尝试访问和修改单个LinkException实例的多个线程应锁定该对象。
Context.lookupLink(javax.naming.Name)
, LinkRef
, Serialized Form
Modifier and Type | Field and Description |
---|---|
protected String |
linkExplanation
包含为什么解决链接失败的例外。
|
protected Name |
linkRemainingName
包含尚未解决的剩余链接名称。
|
protected Name |
linkResolvedName
包含已成功解决的链接部分。
|
protected Object |
linkResolvedObj
包含链接部分的分辨率成功的对象。
|
remainingName, resolvedName, resolvedObj, rootException
Constructor and Description |
---|
LinkException()
构造一个新的LinkException实例。
|
LinkException(String explanation)
构造具有解释的LinkException的新实例所有其他字段都初始化为null。
|
Modifier and Type | Method and Description |
---|---|
String |
getLinkExplanation()
在解析链接时检索与问题相关的说明。
|
Name |
getLinkRemainingName()
检索链接名称中剩余的未解决部分。
|
Name |
getLinkResolvedName()
检索已成功解析的链接名称的前导部分。
|
Object |
getLinkResolvedObj()
检索分辨率成功的对象。
|
void |
setLinkExplanation(String msg)
设置解决链接时与问题遇到关联的说明。
|
void |
setLinkRemainingName(Name name)
设置此异常的剩余链接名称字段。
|
void |
setLinkResolvedName(Name name)
设置此异常的解决的链接名称字段。
|
void |
setLinkResolvedObj(Object obj)
设置此异常的链接解析对象字段。
|
String |
toString()
生成此异常的字符串表示形式。
|
String |
toString(boolean detail)
生成此异常的字符串表示形式。
|
appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace
protected Name linkResolvedName
protected Object linkResolvedObj
protected Name linkRemainingName
protected String linkExplanation
public LinkException(String explanation)
explanation
- 可能为空字符串,其中包含有关此异常的其他详细信息。
Throwable.getMessage()
public LinkException()
public Name getLinkResolvedName()
getLinkResolvedObj()
,
setLinkResolvedName(javax.naming.Name)
public Name getLinkRemainingName()
setLinkRemainingName(javax.naming.Name)
public Object getLinkResolvedObj()
getLinkResolvedName()
,
setLinkResolvedObj(java.lang.Object)
public String getLinkExplanation()
setLinkExplanation(java.lang.String)
public void setLinkExplanation(String msg)
msg
- 可能为空的详细字符串,解释更多关于解决链接的问题。
如果为空,则表示不会记录细节。
getLinkExplanation()
public void setLinkResolvedName(Name name)
name是一个复合名称。 如果要使用复合名称或字符串设置此字段,则必须“复制”复合名称,并使用字符串创建具有单个组件的组合名称。 然后可以使用生成的组合名称来调用此方法。
制作并存储name
的副本。 随后的变化name
不影响此NamingException,反之亦然副本。
name
- 将解析的链接名称设置为的名称。
这可以是null。
如果为空,则将链接解析的名称字段设置为null。
getLinkResolvedName()
public void setLinkRemainingName(Name name)
name是一个复合名称。 如果要使用复合名称或字符串设置此字段,则必须“复制”复合名称,并使用字符串创建具有单个组件的组合名称。 然后可以使用生成的组合名称来调用此方法。
制作并存储name
的副本。 随后的变化name
不影响此NamingException,反之亦然副本。
name
- 将剩余链接名称设置为的名称。
这可以是null。
如果为空,则将其余名称字段设置为null。
getLinkRemainingName()
public void setLinkResolvedObj(Object obj)
obj
- 将链接解析对象设置为的对象。
这可以是null。
如果为null,链接解析对象字段设置为null。
getLinkResolvedObj()
public String toString()
toString
在
NamingException
public String toString(boolean detail)
toString
在
NamingException
detail
- 如果为true,请添加有关链接解析对象的信息。