1. 程式人生 > >ssh環境下客戶信息管理系統學習問題(二)

ssh環境下客戶信息管理系統學習問題(二)

2.3 根據 包括 style 有用 信息 org 翻譯 use

問題1

技術分享

技術分享技術分享

這是包沖突的問題,jar包中存在兩個沖突的包,可以看到上面的Referenced Libraries中存在asm.jarasm-2.2.3.jar兩個包,這兩個包沖突了,所以應該把asm-2.2.3.jar這個包刪掉,重新運行後可以發現就沒上面說的那個問題了。

問題2

技術分享

經檢查,發現是數據庫配置那裏的名稱打錯了(如下圖代碼片段),所以我們在寫代碼的時候一定要註意不要打錯關鍵詞或是其它地方應使用相同的名詞的時候。

<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <!-- 配置數據庫池 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <
property name="driverClassName" value="com.mysql.jdbc.Driver"> </property> <property name="url" value="jdbc:mysql://localhost:3306/customer"> </property> <property name="username" value="root"></property> <property
name="password" value="123456"></property> <property name="maxActive" value="100"></property> <property name="maxWait" value="500"></property> <property name="defaultAutoCommit" value="true"></property> </bean>

從上圖可以看到,<value="jdbc:mysql://localhost:3306/customer">這個是鏈接數據庫的,其中包括數據庫的端口,最後一個則是數據庫名。

由於系統問題,還需要改正連接數據庫的Cust.hbm.xml文件的開頭

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC     
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"    
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 

上圖中的最後一行原本是

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"

然後我改成了上面的內容,經調試,成功。

問題3:

運行程序後出現異常1Establishing SSL connection without server‘s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn‘t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false‘. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

翻譯是:不推薦在沒有服務器的身份驗證的情況下建立SSL連接。根據MySQL 5.5.45 +5.6.26 +5.7.6 +的要求,如果不設置顯式選項,則必須建立默認的SSL連接,因為不使用SSL的現有應用程序的驗證,驗證服務器證書屬性將被設置為“false”。您需要通過設置useSSL = false來顯式禁用SSL,或者設置useSSL = true,並為服務器證書驗證提供信任存儲。

異常2A web application registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

一個web應用程序註冊了JBDC驅動程序[com.mysql . jdbc。但是當web應用程序被停止時,無法將其註銷。為了防止內存泄漏,JDBC驅動程序被強制取消註冊。

看到網上的說法就是tomcat的版本問題,可以通過換版本來解決問題,但不是根本解決方法,對於我的來說也不一定有用,所以我就沒有實踐這個方法。而且這個問題之前運行服務起來的時候是沒有出現的,估計是我後來改了一些東西所以導致異常錯誤。

因為我的數據庫名及其表名都是customer的,而我Cust類建的對象名是cust,在jsp操作文件,struts.xml,libapplicationContext.xml以及那些包中有些用到的是對象,有些用到的是數據庫和表名,對於初學者的我記憶性又不太好的我來說有些地方容易混亂,所以我就把所有的對象名也都改成customer了,這個其實只是一個快速解決問題的方法,並不是根本解決問題的方法。最好的方法應該是理解那些文件中對象與對象,數據庫與數據庫,表與表等名詞的對應關系,即找準它們的位置,知道哪裏是指對象,哪裏指數據庫表名...通過以上方法,可以看到如下結果:

Web Browser中:

技術分享

數據庫中:

技術分享

選擇刪除後可以看到出現如下結果:

技術分享

說明刪除操作是完成的了。

ssh環境下客戶信息管理系統學習問題(二)