❶ oracle的監聽器listener 和 java web的監聽器listener 的聯系是什麼
區別如下:
1、從定義方面的區別:
1)oracle監聽器是Oracle基於伺服器端的一種網路服務,主要用於監聽客戶端向資料庫伺服器端提出的連接請求。既然是基於伺服器端的服務,那麼它也只存在於資料庫伺服器端,進行監聽器的設置也是在資料庫伺服器端完成的。
2)java web中的listener可以監聽web伺服器中某一個執行動作,並根據其要求作出相應的響應。通俗的語言說就是在application,session,request三個對象創建消亡或者往其中添加修改刪除屬性時自動執行代碼的功能組件。比如spring 的總監聽器 會在伺服器啟動的時候實例化配置的bean對象 、 hibernate 的 session 的監聽器會監聽session的活動和生命周期,負責創建,關閉session等活動。
2、從實現方面的區別:
oracle的監聽是基於網路和埠號實現的:
Servlet的監聽器Listener,它是實現了javax.servlet.ServletContextListener 介面的伺服器端程序,它也是隨web應用的啟動而啟動,只初始化一次,隨web應用的停止而銷毀。主要作用是: 做一些初始化的內容添加工作、設置一些基本的內容、比如一些參數或者是一些固定的對象等等。
二者的聯系:都是通過後台守護進程捕獲某一事件的發生。
❷ javaweb的監聽器導致服務停止運行
1、檢查web應用的配置文件是否有誤,比如web.xml文件中配置的監聽器是否正確。
2、檢查伺服器的日誌文件,看看是否有相關的異常信息。
3、檢查監聽器的類文件是否有問題,比如是否有語法錯誤,或者依賴的類是否都能夠正確載入。
4、檢查web應用的啟動時是否發生了什麼錯誤,比如是否有死鎖,資源載入失敗等。
5、檢查web容器的版本是否與web應用程序的版本兼容,以確保監聽器可以正常運行。
❸ java實時監控區域網共享文件夾並復制文件到指定位置
首先要保證電腦A和電腦B網路可到達
然後在java里用一個線程(死循環)一直「監控」電腦A里的共享文件夾的大小 只要一有變化就讓電腦A里的共享文件夾下的所有文件復制一份到電腦B的共享文件夾下 然後把電腦A里的共享文件夾下的文件刪除
❹ java網路監聽程序
while(true){
Socket socket = serverSocket.accept();
try{
處理(socket){亮綠燈};
}catch(Exception e){
亮紅燈;
}
}