下面是我的代码:
try
{
return (KSB) ctx.getBean("KSB");
}
catch(BeanCreationException e)
{
System.out.println("xxx");
throw e;
}
类KSB的定义:public class KSB{ private Bank KSS; public Bank getKSS() {
return KSS;
} public void setKSS(Bank kss1) {
this.KSS= kss1;
}
}对应的bean定义: <bean id="KSB" class="com.xtc.KSB">
<property name="KSS" ref="KSS"/>
</bean> <bean id="KSS" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceUrl" value="rmi://localhost:1900/KSS"/>
<property name="serviceInterface" value="com.xtc.Bank"/>
</bean>
当rmi服务端没有启动的时候会出现BeanCreationException 的异常,但是为什么我上面的代码无法捕捉到这个异常?
这个异常该如何捕捉?主要是我想不断尝试连接rmi服务端,但是这个异常捕捉不到,就无法实现这一想法了.多谢了啊~~
try
{
return (KSB) ctx.getBean("KSB");
}
catch(BeanCreationException e)
{
System.out.println("xxx");
throw e;
}
类KSB的定义:public class KSB{ private Bank KSS; public Bank getKSS() {
return KSS;
} public void setKSS(Bank kss1) {
this.KSS= kss1;
}
}对应的bean定义: <bean id="KSB" class="com.xtc.KSB">
<property name="KSS" ref="KSS"/>
</bean> <bean id="KSS" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceUrl" value="rmi://localhost:1900/KSS"/>
<property name="serviceInterface" value="com.xtc.Bank"/>
</bean>
当rmi服务端没有启动的时候会出现BeanCreationException 的异常,但是为什么我上面的代码无法捕捉到这个异常?
这个异常该如何捕捉?主要是我想不断尝试连接rmi服务端,但是这个异常捕捉不到,就无法实现这一想法了.多谢了啊~~
解决方案 »
- 如何设置一个数据成员,是private,还是public,
- 笔试题 讨论一下
- 谁知道要把applet设置在屏幕的中央该怎么设置啊?
- JDK 安装问题
- !!!如何在控制台上直接生成filedialog窗体!!!
- 面向对象深浅拷贝问题求大神解答~
- 有没有可以编译、运行并且可以生成可执行文件的Java编辑器?
- 如何在JTable中进行数据操作并提出数据
- 我安装好TOMCAT,我也配置好了path,java_home,tomcat_home,用startup.bat也运行了,可是tomcat首页出不来,为什么?我的电脑是w2k.
- 哪里有jrun302的注册码???
- 急~关于调用多条SQL语句的问题!
- 异常捕获不到了、
throws用于将函数内部产生的异常抛给主调函数;
你抛了 但处理呢
System.out.println("xxx");
根本连这句都没执行啊......也就是没有捕捉到....
throws用于将函数内部产生的异常抛给主调函数;
{
return (KSB) ctx.getBean("KSB");
}
catch(BeanCreationException e) {
System.out.println("发生错误:" + e.getMessage());
}
public static ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
try
{
return (KSB) ctx.getBean("KSB");
}
catch(BeanCreationException e)
{
System.out.println("发生错误:" + e.getMessage());
}要不就推卸责任,让其它人处理 try
{
return (KSB) ctx.getBean("KSB");
}
catch(BeanCreationException e)
{
throw e;
}方法申明后面加上throws BeanCreationException
KSB k = ctx.getBean("KSB");
while (k == null)
{
Thread.sleep(1000);
ksb =ctx.getBean("KSB");
}我这样处理,进不到循环里的...
这一部分可是与 rmi 没有什么关系的,不要自己被自己吓住了祝楼主成功。
我整个程序里只有这一句代码来getBean的呃.....我就不知道别的地方哪里还会抛出异常了....
异常被SPRING内部消化掉了,KSB根本就没来得及产生