- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 spring-boot 应用程序。当我开始在我的 intellij IDE 中运行 Tomcat 8.0_35 时,我没有遇到任何问题,看起来很棒。我决定在我的 VPS 上部署并且只呈现 HTML。我通过手动将 .war 文件放到 webapps 中,在我的本地主机上复制了这个问题。由于我收到了所有 404 错误,我想也许我需要设置一个 webconfig 类:
@Configuration
public class WebConfiguration extends WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter {
private static final Logger log = Logger.getLogger(WebMvcAutoConfiguration.class);
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
registry.addResourceHandler("/css/**").addResourceLocations("/resources/css/");
registry.addResourceHandler("/image/**").addResourceLocations("/resources/image/");
registry.addResourceHandler("/images/**").addResourceLocations("/resources/images/");
registry.addResourceHandler("/javascripts/**").addResourceLocations("/resources/javascripts/");
registry.addResourceHandler("/libs/**").addResourceLocations("/resources/lib/");
}
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
@Bean
public DispatcherServlet dispatcherServlet(){
DispatcherServlet dispatcherServlet = new DispatcherServlet();
dispatcherServlet.setThrowExceptionIfNoHandlerFound(true);
return dispatcherServlet;
}
@Bean
public ServletContextTemplateResolver templateResolver() {
ServletContextTemplateResolver resolver = new ServletContextTemplateResolver();
resolver.setPrefix("/WEB-INF/");
resolver.setSuffix(".html");
resolver.setTemplateMode("HTML5");
resolver.setOrder(1);
return resolver;
}
}
我需要 ServletContextTemplateResolver
,因为我使用的是 spring-mobile 并且我在呈现我的页面时遇到了问题。
我在 tomcat 的日志中没有看到任何内容 localhost.log
和 cataline.log
@SpringBootApplication
public class StidhamFinancialApplication extends SpringBootServletInitializer {
public static void main(String[] args) throws UnknownHostException {
SpringApplication app = new SpringApplication(StidhamFinancialApplication.class);
Environment env = app.run(args).getEnvironment();
System.out.println(String.format("Access URLs:\n----------------------------------------------------------\n\t" +
"Local: \t\thttp://127.0.0.1:%1s\n\t" +
"External: \thttp://%2s:%3s\n----------------------------------------------------------",
env.getProperty("server.port"),
InetAddress.getLocalHost().getHostAddress(),
env.getProperty("server.port")));
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(StidhamFinancialApplication.class);
}
}
我所有的 JS 和 CSS 文件都在我的 IDE 中找到,而且一切似乎都配置正确。我不确定接下来要尝试什么。我已经调试了好几天了,但运气不好。
我把它上传到 git 上 https://github.com/drewjocham/financial
如有任何建议,我们将不胜感激。
日志中唯一提示的是一些 jar 文件:
org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/Library/apache-tomcat-8.0.35/webapps/stidhamfinancial/WEB-INF/lib/jandex-1.1.0.Final.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
在我的 logging.properties 中添加了以下内容:
org.apache.jasper.compiler.TldLocationsCache.level = FINE
org.apache.catalina.startup.TldConfig.jarsToSkip=antlr-2.7.7.jar
org.apache.catalina.startup.TldConfig.jarsToSkip=spring-boot-1.3.5.RELEASE.jar
org.apache.catalina.startup.TldConfig.jarsToSkip=groovy-2.4.6.jar
org.apache.catalina.startup.TldConfig.jarsToSkip=javassist-3.18.1-GA.jar
org.apache.catalina.startup.TldConfig.jarsToSkip=aopalliance-1.0.jar
在做了一些研究之后,但这似乎不起作用。但是我不认为这可能是问题所在。
最佳答案
始终使用相对路径来引用资源。
来自您的 index.html 的片段
<link rel="stylesheet" type="text/css" href="/resources/css/superfish.css"/>
<link rel="stylesheet" type="text/css" href="/resources/css/nivo-slider.css"/>
<link rel="stylesheet" type="text/css" href="/resources/css/jquery.qtip.min.css"/>
<link rel="stylesheet" type="text/css" href="/resources/css/jquery-ui.css"/>
<link rel="stylesheet" type="text/css" href="/resources/css/jquery.fancybox.css"/>
<link rel="stylesheet" type="text/css" href="/resources/css/jquery.fancybox-buttons.css"/>
应该是
<link rel="stylesheet" type="text/css" href="resources/css/superfish.css"/>
<link rel="stylesheet" type="text/css" href="resources/css/nivo-slider.css"/>
<link rel="stylesheet" type="text/css" href="resources/css/jquery.qtip.min.css"/>
<link rel="stylesheet" type="text/css" href="resources/css/jquery-ui.css"/>
<link rel="stylesheet" type="text/css" href="resources/css/jquery.fancybox.css"/>
<link rel="stylesheet" type="text/css" href="resources/css/jquery.fancybox-buttons.css"/>
解释
当有人在 URL/资源的开头使用“/”时,浏览器将尝试从 Web 服务器的 ROOT 上下文加载该资源。 Web 服务器的根上下文可能与您的应用程序相同,也可能不同,因为应用程序可以部署在根上下文或任何其他上下文中。
始终建议使用相对路径来链接您的资源
您应该为所有静态网址使用相对路径。我还发现许多资源在您的 github 存储库中不可用,例如 superfish.css。包括他们将导致 404 的其他内容
关于java - 将 .war 文件部署到 tomcat 8 在 IDE 中工作正常但是当我部署到我的 VPS 时我丢失了所有的 JS 和 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37648504/
我的 VPS 帐户一直存在内存问题。它运行着一些 WordPress 网站,但它们的流量都很低。对于所有站点的总和,服务器每天只能接待大约 500 名访问者。这会导致数据库停止响应并导致网站崩溃。 找
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 10年前关闭。 Improve this qu
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭12 年前。 Improve th
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我在centos 7中的vps,我有用java开发的应用程序,3个文件 .jar 。我需要在 vps 启动或登录时运行此文件,例如“java -jar file-name”我如何运行该文件(如服务)
今天有位lnmp一键安装包用户找到我说centos 5.4 32bit独立服务器上安装lnmp一键安装包不成功,/usr/local/下面php mysql nginx的目录都没有,用root登录后
我正在尝试将我的应用程序绑定(bind)到我的 VPS。 你能告诉我每个 VPS 都有唯一的标识符吗? 理想情况下,可以通过 Ubuntu 服务器中的命令确定。 提前致谢。 最佳答案 想到三件事。 M
我目前有一台运行 Cherokee 的服务器,但我的软件有很多问题,需要来自其他服务器(主要是 Apache)的特定技术,我正在考虑切换到 Bitnami 堆栈,因为我有一些不同的软件(Wordpre
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 去年关闭。 社区去年审查了是否重新开
我正在尝试在 Azure 上打开多个端口。我有一个 VPS,带有一个网络安全组和一个虚拟网络和子网。一切似乎都配置正确,检查图像: 但尝试 ping 任何端口,例如 8080: nc -zv 52.1
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭 9 年前。 此问题似乎与 a specific programming problem, a sof
我想在 (VPS) linu 系统下安装 Bitcoind。我得到了如何进行此安装的分步教程,但每次我尝试添加存储库时,我都会在控制台上收到以下错误消息“sudo: add-apt-repositor
我敢肯定你们中的很多人曾经和我现在处于同样的境地。 之前 我曾经拥有共享主机大约 2 年。每当我创建一个新站点时,我都会习惯它。我只需要通过 FTP 将我的整个新文件夹包括:index.html、样式
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
点击开始后选择运行->输入mstsc命令并确定,输入IP地址,用户名和密码就可以进行远程操作了 很多用户因为不是计算机行业,所以都不知道如何远程连接自己购买的主机。本篇文章将告诉客户如何进行
1、安装计划任务 这个程序在某些系统上可能没有预装,需要执行下面的命令进行安装。 yum install -y vixie-cron 然后启动服务 service crond start
备份的数据如果不是特别大的话,不建议压缩,防止其中可能会有已经被多次压缩过的文件损坏。 备份数据库的方式为停止MYSQL服务后备份DATA目录,期间MYSQL会中止数秒至数十秒。请自行权衡利弊。
很多用户因为不是计算机行业,所以都不知道如何远程连接自己购买的主机。本篇文章将告诉客户如何进行远程连接,按照下面的步骤可以连接到自己主机远程管理桌面。 1、通过命令,具体如下: 点击开始后选择运
前些时谈了一下如何屏蔽对网站服务器的扫描,属于前台防御。后来 Felix 发了一篇 blog 提到将多次尝试 SSH 登录失败的 IP ban 掉,才想起来去看一下日志,没想到后院起火了。 
在网络的大世界中,vps,云主机,独立服务器都是比较常见的建站软件,尤其对于电子商务,网上赚钱的朋友更是尤为的重要,那么在生活中比较常见的vps,云主机,独立服务器都是什么意思,刚建站的朋友想
我是一名优秀的程序员,十分优秀!