㈠ 項目部署到tomcat上,tomcat能正常啟動,為什麼卻無法訪問
tomcat能正常啟動,但是並不能說明你的項目正確部署到伺服器上了啊,部署項目的時候會有提示的啊,也要先確認項目成功部署到伺服器了哦 ,然後確認「伺服器名:埠/項目名/目標資源所在路徑」是正確的,才會消除404錯誤
㈡ springmvc工程啟動成功 什麼也訪問不了
在某些情況下,有可能你會有這種需求:在Spring/SpringMVC項目中,當Spring/SpringMVC啟動完成後,你需要執行一個方法來完成某些事件(比如創建網站地圖,比如從訂閱Redis伺服器等),這個時候,可以使用Tomcat/Servlet容器提供的事件回調機制來完成,但是這樣有個問題是:無法使用Spring提供的Annotation,解決方法是:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.storezhang.web;
import com.storezhang.util.TimeUtils;
import com.storezhang.video.util.SiteMapUtils;
import java.util.Timer;
import java.util.TimerTask;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Service;
/**
* 啟動監聽器
*
* @author Storezhang
*/
@Service
public class StartupListener implements ApplicationListener<ContextRefreshedEvent> {
@Autowired
private SiteMapUtils sites;
@Override
public void onApplicationEvent(ContextRefreshedEvent evt) {
if (evt.getApplicationContext().getParent() == null) {
createSitemap();
}
}
private void createSitemap() {
Timer timer = new Timer("createSitemap", true);
timer.schele(new TimerTask() {
@Override
public void run() {
System.out.println("--->Create sitemap...");
sites.createSiteMap();
System.out.println("--->Success create sitemap...");
}
}, 1 * TimeUtils.MIN);
}
}
後續研究:
applicationontext和使用MVC之後的webApplicationontext會兩次調用上面的方法,如何區分這個兩種容器呢?
但是這個時候,會存在一個問題,在web 項目中(spring mvc),系統會存在兩個容器,一個是root application context ,另一個就是我們自己的 projectName-servlet context(作為root application context的子容器)。
這種情況下,就會造成onApplicationEvent方法被執行兩次。為了避免上面提到的問題,我們可以只在root application context初始化完成後調用邏輯代碼,其他的容器的初始化完成,則不做任何處理,修改後代碼
如下:
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
if(event.getApplicationContext().getParent() == null){//root application context 沒有parent,他就是老大.
//需要執行的邏輯代碼,當spring容器初始化完成後就會執行該方法。
}
}
㈢ 在本地能運行 java項目,放到伺服器上之後,在伺服器本地和外網都不能訪問該項目。
首先你看看 啟動過程有無錯誤,然後 在看 項目部署方式 用不用加項目名訪問 如果有域名映射,那就檢查映射是否出錯
㈣ 用MYECLIPSE新建一個web項目,部署啟動後無法訪問到頁面,400錯誤,怎麼辦
bad request意思是「錯誤的請求」
invalid hostname意思是"不存在的域名」
你可以ping下localhost;一種情況就是你沒有配置這個localhost對應的ip地址,你可以用127.0.0.1來替換掉localhost。
㈤ 啟動電腦本地連接消失了 網路連接連不上是怎麼回事
可能是網卡鬆了,也可能是禁用了網卡
右鍵我的電腦-管理-系統工具-設備管理器-右鍵-掃描檢測硬體改動
網路適配器-右鍵-啟用
如果全都啟用了的話那右鍵網上鄰居-屬性-文件-新建連接-下一步-連接到Internet-下一步-手動設置我的連接-下一步-用要求的用戶名和密碼連接來連接-下一步-下一步-輸入用戶名和密碼(即你在接網的時候提供的賬戶名和密碼)
㈥ linux下啟動tomcat 能訪問tomcat首頁 卻訪問不到項目 你是如何解決的這個問題,我也遇到相同的問題了。
1,伺服器可ping通
2,伺服器抓本地的http請求包,可以抓到
3,本地抓伺服器返回的http響應包,抓不到
經過查找,是由於開啟了Linux防火牆
查看防火牆配置(需要root許可權)
[plain] view plain
[root@localhost ~]# service iptables status
Redirecting to /bin/systemctl status iptables.service
iptables.service - IPv4 firewall with iptables
Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled)
Active: inactive (dead)
關閉防火牆(需要root許可權)
[plain] view plain
[root@localhost ~]# service iptables stop
㈦ 將java項目部署在tomcat中後啟動(startup.bat),在本地訪問項目,訪問失敗!現404錯誤!
這不是你的Tomcat的問題,是你的項目的問題,你應該從新建一個項目,然後啟動Tomacat,你會發現你剛建的項目運行正常,沒有問題,所以是你的項目問題,解決的辦法就是你重新建一個項目,然後把你原來的項目復制過去,這樣就Ok了,我以前也是經常出現這樣的問題,後來是我自己琢磨出來的辦法,雖然笨,但是實用!謝謝
㈧ Java web 程序部署成功,但是訪問不到 什麼原因
那麼輸入127.0.0.1 有用嗎? 要麼就是你埠輸入錯誤
如果輸入127.0.0.1可以,那麼確認本機是可以正常訪問的,現在問題是你訪問的地址是什麼。外網還是內網?
㈨ 一個已上線的項目放到本地能運行,但是訪問不了是為什麼
可能你訪問的這個域名在網站後台沒有綁定,如果你是
網站管理員
,把
域名綁定
上在刷新訪問。記得多綁定幾個域名的別名。