Questions tagged «tomcat»

使用此标记来解决有关Apache Tomcat(或简称Tomcat,以前也称为Jakarta Tomcat)的问题,Apache Tomcat是由Apache软件基金会(ASF)开发的开源Servlet容器。大多数问题还应包括一个指定操作系统的标签。

8
春季如何使用Tomcat提供的JNDI数据源?
据说在有关DriverManagerDataSource类的Spring javadoc文章中,该类非常简单,建议使用 使用容器提供的JNDI数据源。这样DataSource可以通过DataSourceSpring ApplicationContext中的bean 形式公开。JndiObjectFactoryBean 问题是:我该如何完成? 例如,如果我希望让DataSourcebean访问我的自定义MySQL数据库,那我需要什么?我应该在上下文配置等中写些什么?
159 java  spring  tomcat  datasource  jndi 

14
“软件导致连接中止:套接字写入错误”的官方原因
给定此堆栈跟踪代码段 引起原因:java.net.SocketException:软件导致连接中止: java.net.SocketOutputStream.socketWrite0(本地方法)处的套接字写入错误 我试图回答以下问题: 哪些代码引发此异常?(JVM?/ Tomcat?/我的代码?) 是什么导致引发此异常? 关于#1: Sun的JVM源代码不包含此确切消息,但我认为文本软件导致连接中止:套接字写入错误来自的本机实现SocketOutputStream: private native void socketWrite0(FileDescriptor fd, byte[] b, int off, int len) throws IOException; 关于#2 我的猜测是,这是由于客户端在获得完整响应之前终止连接而引起的(例如,发送了一个请求,但是在获得完整响应之前,它已关闭/终止/脱机) 问题: 以上假设是否正确(#1和#2)? 是否可以与以下情况区别开来:“由于服务器端发生网络错误而无法写入客户端”?还是会呈现相同的错误消息? 最重要的是:是否有正式文件(例如来自Sun的文件)说明上述内容? 我需要证明此堆栈跟踪是套接字客户端的“故障”,并且服务器无法做任何事情来避免它。(捕获异常或使用非Sun JVM SocketOutputStream除外,尽管两者都不能真正避免客户端已终止的事实)


4
从NetBeans启动Tomcat时出错-'127.0.0.1 *'不被识别为内部或外部命令
Google和Stackoverflow都向我展示了类似问题的人,但是此错误略有不同,因为IP地址后缀有星号: 尝试启动Tomcat时,NetBeans 8.0.1给我以下错误。 无法将“ 127.0.0.1 *”识别为内部或外部命令,可操作程序或批处理文件。 我同时安装了Tomcat 7.0.56和Tomcat 8.0.14,它们都从命令行启动OK(一次启动)。我将它们添加到NetBeans的服务器列表中,例如Tomcat 7和Tomcat 8。 我有一个已配置的“ Hello World” Web应用程序: 属性->运行->服务器:尝试使用Tomcat 7和Tomcat 8 都给出相同的错误。 如果我尝试使用以下任一方法启动Tomcat: 服务->服务器-> Tomcat 7->启动 服务->服务器-> Tomcat 8->启动 我收到与尝试启动Web应用程序时相同的错误: 无法将“ 127.0.0.1 *”识别为内部或外部命令,可操作程序或批处理文件。 有任何想法吗 ? 即使那只是星号在做什么呢?
148 tomcat  netbeans  startup 

8
使用Tomcat启动Spring Boot时的用户名和密码是什么?
当我通过Spring Boot和访问权限部署Spring应用程序时,localhost:8080我必须进行身份验证,但是用户名和密码是什么或如何设置呢?我试图将其添加到我的tomcat-users文件中,但是没有用: <role rolename="manager-gui"/> <user username="admin" password="admin" roles="manager-gui"/> 这是应用程序的起点: @SpringBootApplication public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } } 这是Tomcat依赖项: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> 我如何认证localhost:8080?


5
JBoss vs Tomcat再次[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 这似乎是一个古老的问题(它是:)),即Tomcat和JBoss之间哪个服务器更好,但是我还没有找到解决我问题的足够好的答案。 我知道Tomcat只是一个servlet引擎,而JBoss提供了许多开箱即用的功能,但是我无法理解的是为什么在某些情况下Tomcat比jboss更好用。我在某处读到JBoss具有可插拔的体系结构,如果需要,您可以从JBoss拔出功能,使其本质上成为一个tomcat servlet容器。如果真是这样,那么这样做不是代替Tomcat而是更好,以便留出一些东西来插回去。 我发现支持Tomcat的另一个解释是它是轻量级的,这意味着更少的内存需求,还是也允许更快的响应。再次,我需要知道jboss不会按要求加载组件,即如果我仅使用servlet,那么jboss不会跳过其余功能并自动变得轻量级。 本质上,我的应用程序没有任何Java EE功能,但是由于上述原因,支持Tomcat的“轻量级”参数听起来不足以令人信服。 请帮忙。 编辑:我们终于决定在那时使用tomcat,并且我们已经使用6个月以上了,并且非常易于使用。实际上,我们发现了一些实际用途,可以很容易地在同一台服务器上为不同的开发人员运行多个tomcat实例,而使用jboss则很难。 我发现tomcat为我们的工作省力,因此当您不使用太多Java EE功能时,它可能是正确的选择。PS:请注意,我们仍然将Spring和Hibernate与Tomcat一起使用
138 tomcat  jboss 

6
IntelliJ和Tomcat…更改的文件不会被Tomcat自动识别
我在Tomcat上运行Intellij Ultimate,并部署了战争。一切正常部署到tomcat的webapp目录。 当我更改xhtml文件之类的文件时,tomcat是否可以自动获取更改?到目前为止,我需要从Intellij复制文件并将其复制到tomcat Web应用程序目录中的文件所在的目录。我知道有些文件需要重新编译,但是xhtmls并不是其中之一。


10
在Java Web应用程序中从应用程序服务器外部提供静态数据的最简单方法
我有一个在Tomcat上运行的Java Web应用程序。我想加载静态图像,这些图像将同时显示在Web UI和应用程序生成的PDF文件中。通过Web UI上载还将添加和保存新图像。 通过将静态数据存储在Web容器中来执行此操作不是问题,但是从Web容器外部存储和加载静态数据让我头疼。 我现在不希望使用像Apache这样的单独的Web服务器来提供静态数据。我也不喜欢将图像以二进制形式存储在数据库中的想法。 我已经看到了一些建议,例如将图像目录作为指向Web容器外部目录的符号链接,但是这种方法在Windows和* nix环境下都可以使用吗? 有些人建议编写一个用于处理图像服务的过滤器或Servlet,但这些建议非常模糊且笼统,没有指向如何实现此目的的更详细信息的指针。

13
如何更改ROOT应用程序?
我正在尝试将Tomcat 6 Web服务器的默认应用程序更改为与“ ROOT”(在webapps文件夹中)不同的应用程序。做这个的最好方式是什么?
130 tomcat  tomcat6 

20
使用Tomcat在Eclipse中运行Web服务时具有相同路径错误的多个上下文
这是我使用Eclipse创建第一个Axis2 Web服务时遇到的错误。在编写完类之后,我使用Apache Axis2创建了Web服务。当我单击eclipse中的启动服务器按钮时,出现错误消息: 无法在本地主机上发布Tomcat v6.0 Server的服务器配置。 多个上下文的路径为“ / FirstApache”。 FirstApache是​​我之前创建的动态Web项目。我从Web服务向导的配置部分中选择了正确的Web项目。 我怎样才能解决这个问题?

13
Eclipse构建路径嵌套错误
我正在为我的课程开发一个简单的JSP / Servlet / Tomcat Webapp。教授要求我们使用与默认动态Web项目结构稍有不同的文件夹结构。而不是使用webcontent文件夹,他希望我们所有的源代码都在src / main / java和src / main / webapp下。 当我运行该应用程序时,欢迎文件显示良好,但是当我尝试访问servlet时,我得到: Http 500 SEVERE: Allocate exception for servlet InitDb java.lang.ClassNotFoundException。我很确定这是一个构建路径错误。我在构建路径上有final / src,但收到警告 "Cannot nest 'final/src/main/webapp/WEB-INF/classes' inside 'final/src'. To enable the nesting exclude 'main/' from 'final/src' 我的部署程序集中包含以下内容: <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> 当我排除main /时,警告消失了,但是并不能解决问题。我将不胜感激任何建议。谢谢。
122 java  eclipse  tomcat  servlets 

2
将上传文件保存在Servlet应用程序中的推荐方法
我在这里读到,无论如何该文件都不应该保存在服务器中,因为它不可移植,具有事务性并且需要外部参数。但是,鉴于我需要一个适用于tomcat(7)的tmp解决方案,并且可以(相对)控制我想知道的服务器计算机: 保存文件的最佳位置是什么?我应该将其保存在/WEB-INF/uploads(建议此处使用)还是下面$CATALINA_BASE(请参见此处)或...的某个位置?JavaEE 6教程从用户(:wtf :) 获取路径。注意:该文件不应以任何方式下载。 是否应按此处详细说明设置配置参数?我会喜欢一些代码(我希望给它一个相对路径-因此它至少是Tomcat可移植的)- Part.write()看起来很有希望-但显然需要一个绝对路径 我想对这种方法相对于数据库/ JCR存储库的缺点进行阐述。 不幸的是 ,@ BalusC 的FileServlet专注于下载文件,而他对上传文件的回答却忽略了保存文件的位置。 易于转换为使用DB或JCR实现的解决方案(如jackrabbit)将是可取的。

3
与远程服务器进行SSL握手时出错
我在上Apache2监听了443,并在上运行了一个Web应用程序,Tomcat7监听了8443 Ubuntu。 我将apache2设置为反向代理,以便通过端口443而不是8443访问Web应用。此外,我不仅需要在浏览器和apache2之间而且还需要在apache2和tomcat7之间进行SSL通信,因此我在apache2和tomcat7上都设置了SSL 。如果我尝试直接联系tomcat7来访问Web应用程序,一切都很好。问题是,当我尝试通过apache2(反向代理)访问tomcat的Web应用程序时,在浏览器上出现错误: Proxy Error The proxy server could not handle the request GET /web_app. Reason: Error during SSL Handshake with remote server

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.