Tag: tomcat

可能的根本原因包括-Xss的设置太低以及非法循环inheritance依赖性

我的应用程序退出了大量并使用了许多jar子和工具。 平台 – Windows 2008服务器,Spring,hibernate,Quarts,mysql,tomcat-7.35 当我第一次部署并启动服务器完美地工作时,但如果我重新启动,我会得到以下错误 SEVERE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/TestProject]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1114) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1673) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/TestProject]. Possible root […]

Java HttpSession属性存储在哪里?

对象是否已序列化并发送给用户并返回每个连接(存储在cookie中)? 或者它们是否存储在服务器堆中,而cookie只是一个非常小的标识符? 有关此主题的任何信息都会有所帮助。 谢谢

部署WAR文件在Tomcat上给我一个404状态代码?

我对Tomcat很新。 我只是设法构建一个项目并将其导出为WAR文件。 我尝试手动将WAR文件复制到Tomcat文件夹,然后重新启动。 它创建了文件夹结构,但是当我尝试访问应用程序时,我得到了404状态代码。 我尝试通过Tomcat管理面板部署它,但我看到了相同的行为。 我做了什么从根本上错了吗?

在WEB-INF / LIB中使Tomcat忽略Servlet

我创建了一个Web应用程序,我需要它才能与图形数据库进行交互(我正在使用Titan)。 添加Titan的依赖项时,当我尝试在Tomcat中部署此WAR时,会出现以下错误: SEVERE: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:188) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) … 6 more Caused by: java.lang.LinkageError: loader […]

如何使用AspectJ和Tomcat配置加载时编织?

我试着用下一种方式配置加载时织入(用于使用Perf4J进行分析): 1)我将aop.xml添加到META-INF文件夹。 部署时,META-INF放置在工件根目录(即MyAppDeployed/META-INF )中。 2)我将aspectjrt-1.6.1.jar , aspectjweaver-1.6.1.jar , commons-jexl-1.1.jar , commons-logging.jar放到Tomcat/lib文件夹中(起初我尝试了MyAppDeployed/WEB-INF/libs但它也没有用)。 3)我在启动Tomcat时向VM选项添加了-javaagent:C:\apache-tomcat-6.0.33\lib\aspectjweaver-1.6.1.jar 。 4)我的aop.xml : 我没有看到任何迹象表明装载时编织发生。 既没有错误报告也没有必要的结果。 我唯一的错误信息是: Error occurred during initialization of VM agent library failed to init: instrument Error opening zip file: C:\apache-tomcat-6.0.33\lib\wrong-jar.jar 如果我在指定javaagent参数时在aspectjweaver-1.6.1.jar名称中输入错误。 如果写得正确 – 不会打印错误信息。 任何想法,我做错了什么? PS我使用Java 5,我尝试使用1.5.4版本的aspectj完全相同的结果。

如何将子域转换为嵌入式Tomcat 8和Spring引导的路径

如何将子域重写到路径? 例: foo.bar .example.com – > example.com / foo / bar 或者更好(反向文件夹): foo.bar .example.com – > example.com / bar / foo 请求foo.bar .example.com应该在/ src / main / resources / static / bar / foo /index.html中发送文件。 使用Apache2,它由mod_rewrite完成。 我找到了有关使用Tomcat 8重写的文档,但问题是在哪里使用spring boot放置这些文件? 更新 我尝试使用UrlRewriteFilter ,但似乎无法使用正则表达式替换在域路径中定义规则。 这是我的配置: Maven依赖: org.tuckey urlrewritefilter 4.0.3 Spring Java Config注册Servletfilter: @Configuration @ComponentScan @EnableAutoConfiguration public class […]

Spring:为什么“root”应用程序上下文和“servlet”应用程序上下文是由不同的各方创建的?

据我了解,基于Spring的Web应用程序初始化如下: 第1步 : Servlet container (eg Tomcat)定位ServletContainerInitializer的实现,它是SpringServletContainerInitializer 。 第2步 : SpringServletContainerInitializer创建DispatcherServlet和ContextLoaderListener 第3步 : DispatcherServlet创建servlet application context 。 ContextLoaderListener创建root application context 。 步骤1由Servlet 3.0规范定义。 第2,3步完全由Spring定义。 我可以看到将web bean放在servlet上下文和non-web root non-web bean的合理性。 但是为什么我们必须在不同的地方创建这两个上下文,即DispatcherServlet和ContextLoaderListener ? 如果我们只想准备一切必要的东西,为什么不在ContextLoaderListener创建两个上下文,因为它可以被看作整个Web应用程序的main()方法。 我认为这是更多的逻辑和当前的方法只会使事情复杂化。 添加1 根据@ Shailendra的回复,我画了这个: 我的理解是,Spring引入了application context概念并将它们存储在Servlet Context 。 Servlet Context是java servlet technolgoy引入的概念。 我想DispatcherServlet实现应该有一个成员变量来保存servlet application context中servlet application context的key 。 所以它可以访问它自己的上下文。 也许关键是servlet名称。 root application context应该有一个众所周知的密钥,以便每个人都可以访问它。 […]

我可以在端口443上安全地运行Tomcat,在8080上安全地运行Tomcat

让我解释一下我的情况。 目前,我在Tomcat 6上运行了很多应用程序,默认端口为8080。 我刚刚创建了一些需要登录的应用程序。我将购买一个SSL证书来安装在这台服务器上。 我不喜欢使用端口8443的想法,因为它使URL更复杂。 如果我在端口80上运行Tomcat,我必须更改几十个链接,我必须以root身份运行Tomcat(而不是tomcat)。 在端口8080上运行不安全的应用程序但是在端口443上运行安全运行是否有任何问题? 我想我的设置会有如下所示的url: http://mydomain.com:8080/report/controller?id=weather https://mydomain.com/secure/controller?id=profile 这可能吗?

有效用户的Tomcat安全约束

我正在尝试保护tomcat中的资源,以便只有“有效用户”(在域中具有有效登录名和密码的用户)才能访问它。 它们不一定属于领域中的一个群体。 我已尝试使用指令的许多组合而没有成功。 有任何想法吗?

在没有GUI的情况下从Java程序内部运行GATE管道。 用gate构建一个tomcat应用程序

我已经为GATE构建了一些插件组件,并结合ANNIE工具,在GATE平台上运行管道。 有谁知道如何从控制台运行管道? 我想在Tomcat中构建一个Web应用程序,它将从网页中获取纯文本,将其传递给我构建的GATE管道并执行某些操作。 所以我需要在一个简单的Java文件中运行GATE,怎么做呢? 提前谢谢,抱歉我的语法很差