问题标签 [embedded-tomcat-7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Spring Container 和 Servlet 之间的交互
我试图了解 Spring 框架容器和 Servlet 之间的关系。我刚刚开始,相信 Spring MVC 应用程序可以与 servlet、portlet 等一起使用,
当一个使用 servlet 的 spring 应用程序启动时,我相信应用程序的世界始于一个 spring 容器的创建,它的主要功能(不完全是 main,但类似的东西)创建 bean,将它们缝合等,然后它还创建一个servlet,即 DispatcherServlet,它开始接受连接并将请求路由到 spring 应用程序中的其他控制器。由于 spring 容器不会主动管理 servlet,因此 DispatchServlet 不能被认为是 spring 容器的一部分。我的上述理解正确吗?
如果有人能更清楚地了解 Spring 框架和(比如说)和嵌入式 servlet 容器(如 Tomcat/getty)之间的管道,那就太好了。谢谢你 !
eclipse - 春季启动中的catalina.base系统属性覆盖?
我的项目使用 catalina.base 系统属性来获取相对于该属性的文件夹位置的资源。在 Eclipse 中工作时,我通过 -Dcatalina.base=。作为应用程序 Main 类的 VM 参数。
我的 Main 类是这样实现的:
作为这个项目的一部分,我有一个 ApplicationConfig 类,它是这样实现的:
正如您在代码片段的注释中看到的那样,在 ApplicationConfig 中 catalina.base 系统属性已更改,我不确定为什么或在哪里发生这种情况?
有关信息,我的项目使用 spring-boot-starter-xxx:1.1.4.RELEASE jar 和 spring-xxx:4.0.6.RELEASE jar。
另外,我还有另一个项目,它遵循几乎相同的整体模式并使用相同的 jars,并且该项目总是看到 catalina.base 设置为“。” 正如预期的那样。所以我想知道问题是否与在有问题的项目中加载弹簧配置的顺序有关,还是与这些方面有关?
提前感谢您对此的任何帮助。下午
eclipse - Eclipse 动态 Web 项目未在 tomcat 服务器上运行
我已经在我的 Eclipse (Kepler) 上安装了 Tomcat 服务器,那么为什么在我运行动态 Web 项目时它需要 Internet 连接?
embedded-tomcat-7 - “未找到 ArquillianServletRunner”与 Tomcat 7 Embedded
我正在尝试创建一个嵌入 Arquillian 和 Tomcat 7 的测试套件,但是当我使用 web.xml 文件部署我的 WAR 文件时,我收到以下错误。
未找到 ArquillianServletRunner。无法从 ProtocolMetadata 确定 ContextRoot,请联系 DeployableContainer 开发人员。
我该如何解决?
java - 在Tomcat中加载资源
我正在tomcat 7中尝试一个简单的Web应用程序。它在加载属性文件的index.html中有一个javascript调用。使用以下代码拨打 get 电话,
尝试了以下用例,
- 将属性文件直接保存在 war 文件中,即在 WEB-INF 之外 -这很有效。
- 将其保存在 WEB-INF/classes 下 -无效。
- 把它包在一个罐子里,放在 WEB-INF/lib 下——没用。
- 将 jar 放在 Tomcat/lib 下 -没有用。
据我了解,每个资源/类请求都通过 WebAppClassloader,它按以下顺序查看事物,
- Jvm 引导带
- 系统加载器
- 网络信息/类
- 网络信息/库
- 共享/库
在我的实际应用程序中,我使用的是嵌入式 tomcat,目标是通过 jar 将属性文件外部化(在战争之外)。因此,通过上述测试来了解 tomcat 的基本资源加载。
有人可以对上述测试中缺少的内容有所了解。通常,如果获取请求通过类加载器,它不应该在所有情况下都能找到文件。
java - 反向代理 Java
我正在使用 Java Web 应用程序,我希望有一个反向代理来屏蔽我的一些内部端点。
要求:
- 反向代理映射需要在运行时进行修改,例如,如果我们将一些组件移动到另一台服务器,我们应该能够修改映射,以便将新请求路由到该端点。
- 这必须可以嵌入到像 Jetty 这样的标准 servlet 容器中。
大多数 Java 反向代理(例如 J2EP)都需要在启动应用程序之前提供可用的映射信息。
java - Tomcat被内核杀死
我的 tomcat 突然自动关机。我检查了日志文件,发现它被杀死并显示消息:
kernel: Killed process 17420, UID 0, (java) total-vm:8695172kB, anon-rss:4389088kB, file-rss:20kB
我运行tomcat的设置是-Xms2048m -Xmx4096m -XX:NewSize=256m -XX:MaxNewSize=512m -XX:PermSize=256m -XX:MaxPermSize=1024m
运行命令“free -m”时我的系统是:
我用“top -p”监控程序,结果如下
我的问题是:
1.为什么VIRT = 8670m(在“top -p”结果中)大于Mem:总计8048440k,但我的应用程序仍在运行?
为什么我的tomcat被内核杀死了?我没有看到任何奇怪的内存(它与运行时相似)
为避免此错误发生,我该怎么办?为什么?
spring-boot - 从 80 端口转发请求到相应端口
我有许多在不同端口运行的弹簧靴罐。说 9087-9090。我有一个域说 mydomain.com。
我可以访问 mydomain.com:9087/ 并使用该应用程序。还有 mydomain.com:9088/ 并使用另一个应用程序,但我怎样才能像 mydomain.com 一样使用它们并且仍然将它们映射到所需的端口。这是什么技术术语。
我使用 digitalocean 托管并拥有一个 Ubuntu 14.04 x64 Box。我正在其中运行 Java 7。
tomcat7 - 如何在嵌入式 tomcat 中运行 Titan 服务器?
我一直在寻找一种在 tomcat 中运行 Titan 服务器的方法,但我找不到任何有关此的信息。
任何人都知道如何做到这一点?
gradle - Gradle Spring Boot 项目不能在 Tomcat 中作为 WAR 工作
我有一个使用 Gradle 依赖项用 Spring Boot 编写的简单示例应用程序。它在调用 localhost:8080/greetings 时显示 helloworld。我将它打包为 WAR 并将其作为 myWebApp.war 部署到 Tomcat。
当我调用 localhost:8080/myWebApp/greetings 时,我得到 404。我应该从下面的 catalina.log 中推断出什么