当前位置:首页 » 文件传输 » 项目启动本地访问不到
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

项目启动本地访问不到

发布时间: 2022-08-19 17:06:18

㈠ 项目部署到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可以,那么确认本机是可以正常访问的,现在问题是你访问的地址是什么。外网还是内网?

㈨ 一个已上线的项目放到本地能运行,但是访问不了是为什么

可能你访问的这个域名在网站后台没有绑定,如果你是
网站管理员
,把
域名绑定
上在刷新访问。记得多绑定几个域名的别名。