我一直在嘗試使用SimpleJdbcDaoSupport從我的Spring項目訪問MySQL例程。將Spring項目鏈接到MySQl數據庫
我有一個名爲'AdminSimpleMessageManager'的類,它實現了接口'AdminMessageManager'。
'AdminSimpleMessageManager'有一個類'AdminSimpleJdbcMessageDao'的實例,它實現了接口'AdminMessageDao'。
AdminSimpleJdbcMessageDao有以下方法:
public class AdminSimpleJdbcMessageDao extends SimpleJdbcDaoSupport implements AdminMessageDao {
public int addMessage(String from, String message) {
return getJdbcTemplate().queryForInt("call insert_contact_message(?, ?)", from, message);
}
}
我已經包含在我的應用程序上下文如下:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/OctagonDB"/>
</bean>
<bean id="adminMessageManager" class="Managers.AdminSimpleMessageManager">
<property name="adminMessageDao" ref="adminMessageDao"/>
</bean>
<bean id="adminMessageDao" class="Managers.dao.AdminSimpleJdbcMessageDao">
<property name="dataSource" ref="dataSource"/>
</bean>
,但我覺得有遺漏的一些重要線路。我得到的錯誤
失敗 - 在上下文路徑/ NewWebsite但背景下部署應用程序未能啓動
等等。
在日誌中的某處是否存在堆棧跟蹤? –
聽起來像你沒有加載你的應用程序上下文。找到日誌,看看你做錯了什麼。你的web.xml呢?你有沒有告訴Spring在哪裏可以找到上下文XML? – duffymo
我沒有添加任何關於MySQL到我的web.xml,但我注意到我拼寫錯誤的數據庫名稱。現在我得到的錯誤是'無法獲取JDBC連接 - java.lang.ClassNotFoundException:org.gjt.mm.mysql.Driver',當調用insert方法時。 – Jon