摘要: 閱讀全文
組合:Spring+Hibernate+struts+java+jsp
要求功能:比如又A,B,C三個數據庫,需要查詢A,B數據庫的某個數據,然后將此查詢到的數據存入C中。
求問:此功能如何實現呢?
小弟急要,謝謝。



































































































































































摘要: 多數 java 程序員都非常清楚使用 jar 文件將組成 java 解決方案的各種資源(即 .class 文件、聲音和圖像)打包的優點。剛開始使用 jar 文件的人常問的一個問題是:“如何從 jar 文件中提取圖像呢?”本文將回答這個問題,并會提供一個類,... 閱讀全文
今天整合SSH,出現了這個問題Context initialization failed,很是郁悶。
ERROR [org.springframework.web.struts.ContextLoaderPlugIn] - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'headsService' defined in ServletContext resource [/WEB-INF/classes/applicationContext-heads.xml]: Initialization of bean failed; nested exception is org.springframework.beans.InvalidPropertyException: Invalid property 'hDao' of bean class [com.forestryInfo.biz.impl.HeadsBizImpl]: No property 'hDao' found
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:478)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:354)
at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:295)
at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:225)
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1116)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1214)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.springframework.beans.InvalidPropertyException: Invalid property 'hDao' of bean class [com.forestryInfo.biz.impl.HeadsBizImpl]: No property 'hDao' found
at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:382)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1287)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1248)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1008)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
這里主要提示:
Error creating bean with name 'headsService' defined in ServletContext resource [/WEB-INF/classes/applicationContext-heads.xml]: Initialization of bean failed; nested exception is org.springframework.beans.InvalidPropertyException: Invalid property 'hDao' of bean class
我找了好久錯誤的原因,但都沒有找到。
后面,我干脆講“hDao”改為“dao”,整個程序就能運行起來了。
很是無奈,想了好久還是想不明白。








































這里主要提示:


我找了好久錯誤的原因,但都沒有找到。
后面,我干脆講“hDao”改為“dao”,整個程序就能運行起來了。
很是無奈,想了好久還是想不明白。
public class ploytest {
public static void main(String[] args) {
A a = new A();
B b = new B();
a.s = "[AA]";
b.s = "[BB]";
a = b;
System.out.println(a.s);
System.out.println(b.s);
System.out.println(a.getS());
System.out.println(b.getS());
System.out.println("====================");
((A)b).s = "[AA]";
System.out.println(a.s);
System.out.println(b.s);
System.out.println(a.getS());
System.out.println(b.getS());
}
}
class A {
String s = "[A]";
String getS() {
return s;
}
}
class B extends A{
String s = "";
String getS() {
return s;
}
}
public static void main(String[] args) {
A a = new A();
B b = new B();
a.s = "[AA]";
b.s = "[BB]";
a = b;
System.out.println(a.s);
System.out.println(b.s);
System.out.println(a.getS());
System.out.println(b.getS());
System.out.println("====================");
((A)b).s = "[AA]";
System.out.println(a.s);
System.out.println(b.s);
System.out.println(a.getS());
System.out.println(b.getS());
}
}
class A {
String s = "[A]";
String getS() {
return s;
}
}
class B extends A{
String s = "";
String getS() {
return s;
}
}
The results:
[A]
[BB]
[BB]
[BB]
====================
[AA]
[BB]
[BB]
[BB]
其實結果不重要。一運行就知道。主要是原理。
將子類對象賦值給父類對象,所得到對象是這樣的一個對象:
它是一個編譯是為父類對象,但運行卻是一個子類對象,具體特征如下.
1.被聲明為父類對象
2.擁有父類屬性
3.占用子類的內存空間
4.子類方法覆蓋父類的方法時,此時對象調用的是子類的方法;否則,自動調用繼承父類的方法.
5.我人認為這個對象既不是父類對象,也不是子類對象.當我們用到它的方法時,
我便把它看成子類對象;若用到它的屬性時,我把它看成父類對象.
它是一個占用父類屬性,而使用子類方法的對象.至于到底是什么對象,我認為還是得根據聲明來,它應算是父類對象,但擁有子類方法.
這就是為什么第一個a.s為[A]的道理了。
(A)b是向上轉型。(A)b.s相當于把"[AA]"賦值給b的父類對象。所以由上面可以看出。a.s為[AA]而其他的都同上
[BB]
[BB]
[BB]
====================
[AA]
[BB]
[BB]
[BB]
其實結果不重要。一運行就知道。主要是原理。
將子類對象賦值給父類對象,所得到對象是這樣的一個對象:
它是一個編譯是為父類對象,但運行卻是一個子類對象,具體特征如下.
1.被聲明為父類對象
2.擁有父類屬性
3.占用子類的內存空間
4.子類方法覆蓋父類的方法時,此時對象調用的是子類的方法;否則,自動調用繼承父類的方法.
5.我人認為這個對象既不是父類對象,也不是子類對象.當我們用到它的方法時,
我便把它看成子類對象;若用到它的屬性時,我把它看成父類對象.
它是一個占用父類屬性,而使用子類方法的對象.至于到底是什么對象,我認為還是得根據聲明來,它應算是父類對象,但擁有子類方法.
這就是為什么第一個a.s為[A]的道理了。
(A)b是向上轉型。(A)b.s相當于把"[AA]"賦值給b的父類對象。所以由上面可以看出。a.s為[AA]而其他的都同上
System.out.println(a.getS()); System.out.println(b.getS()); 再看這條語句: a.s = "[AA]"; //這是給對象a中s賦值,跟上轉型.s一點關系都沒有,不要被弄混,緊記這里面有3個對象,你就會明白的
看了前幾個留言怎么也沒看出來為什么"第一個a.s為[A]的道理". 依我看,這題有三個對象,希望提問者不要弄混. 這三個對象分別是a,b,b的上轉型對象, a = b; //自這條語句以下,a便不是a對象,而是b的上轉型對象 System.out.println(a.s); System.out.println(b.s);
關鍵還是a = b; 這句話,其相當于a =(A) b; 所以第一句打印的是[A] 而非[AA]