问题标签 [tomcat]
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.
eclipse - Eclipse - 如何将“项目方面”从 Tomcat 6 更改为 Tomcat 5.5?
(Eclipse 3.4,木卫三)
我在 Eclipse 中有一个现有的动态 Web 应用程序项目。创建项目时,我在“配置”下拉菜单下指定了“Apache Tomcat v6 的默认配置”。
过了一两个月,我现在想将配置更改为 Tomcat 'v5.5'。(这将是生产服务器上的 Tomcat 版本。)
我尝试了以下步骤(没有成功):
- 我
Targeted Runtimes
在 Project 下选择了Properties
TheTomcat v5.5
option was disabled 并且 UI 显示了这条消息:
If the runtime you want to select is not displayed or is disabled you may need to uninstall one or more of the currently installed project facets.
- 然后我点击了
Uninstall Facets...
链接。
在Runtimes
选项卡下,仅Tomcat 6
显示。
对于Dynamic Web Module
,我选择了版本2.4
来代替2.5
.
在Runtimes
选项卡下,Tomcat 5.5
现在显示。
但是,用户界面现在显示此消息:
Cannot change version of project facet Dynamic Web Module to 2.4.
按钮Finish
已禁用 - 所以我走到了死胡同。
我可以使用 Tomcat v5.5 配置成功创建一个新项目。但是,出于某种原因,它不会让我降级'现有项目。
作为一种解决方法,我创建了一个新项目并从旧项目中复制了源文件。尽管如此,解决方法还是相当痛苦且有些笨拙。
谁能解释我如何将项目配置从“Tomcat 6”“降级”到“Tomcat 5”?或者也许可以解释为什么会发生这种情况?
谢谢皮特
_
tomcat - Java EE 中有哪些用于定时批处理的工具?
我的雇主刚刚要求我在他们正在运行的 Java EE WebSphere 应用程序中运行一个定时批处理。它应该在每天晚上 11:30 上一节课。
我对 Java EE 和 WebSphere 服务器(或开发环境中的 tomcat)不是很熟悉,我一直在研究,但我发现的只是关于 java timer 类,而不是如何设置或调用它.
似乎也需要编辑 web.xml 文件。
任何帮助将不胜感激!
java - 将完整的 HTML 内容推回客户端时,如何避免在服务器端创建临时文件?
在 Tomcat 上运行的服务器端应用程序中,我根据从 Internet 下载的随机用户请求站点生成完整的 HTML 页面(带有标题)。客户端应用程序使用异步回调来请求处理特定网页。由于处理可能需要一段时间,我想通过轮询通知用户进度,因此回调。
在服务器端,检索网页后,对其进行处理并创建“增强”版本。然后这个版本必须返回给用户。将页面显示为客户端应用程序页面的一部分不是一种选择。
目前,服务器会生成一个临时文件并将链接发回给它。这显然是次优的。
下一个最好的解决方案是我可以用 inolves 创建一个缓存数据库,将 HTML 内容与其 md5-sum 或 sha1-id 一起存储,然后将链接发送回 servlet,并将 hash-ID 作为参数。servlet 然后从缓存数据库请求站点。
有没有更好的解决方案?如果没有,您会建议使用哪个数据库后端?我在考虑 SQLite。要解决的部分问题是:如何将页面推<html>
送回</html>
客户端?
java - 有没有办法用 Tomcat 指定不同的会话存储?
Tomcat(此处为版本 5)将会话信息存储在内存中。集群时,此信息会定期广播到集群中的其他服务器以保持同步。您可以使用数据库存储使会话持久化,但此信息也只是定期写入,并且仅真正用于故障恢复,而不是实际替换内存中的会话。
如果您不想使用粘性会话(不幸的是,我们的配置不允许这样做),这会引发会话不同步的问题。
在其他语言中,Web 框架倾向于允许您使用数据库作为主要会话存储。虽然这引入了潜在的扩展问题,但它确实使会话管理非常简单。我想知道是否有办法让tomcat以这种方式使用数据库进行会话(从技术上讲,这也将消除对tomcat server.xml中任何集群配置的需要)。
java - 使用 Tomcat 允许子域会话 cookie 的最佳方式
默认情况下,tomcat 将为当前域创建一个会话 cookie。
如果您在 www.example.com,您的 cookie 将为 www.example.com 创建(仅适用于 www.example.com)。而对于 example.com,它将为 .example.com 创建(所需的行为将适用于 example.com 的任何子域以及 example.com 本身)。
我见过一些 Tomcat 阀门,它们似乎拦截了会话 cookie 的创建并使用正确的 .example.com 域创建了一个替换 cookie,但是它们似乎都没有完美地工作,它们似乎都离开了现有的 cookie,只是创建一个新的。这意味着每个请求都会发送两个 JSESSIONID cookie。
我想知道是否有人对这个问题有明确的解决方案。
java - 测量来自 Servlet 的总网络传输时间
我如何衡量客户等待请求的时间。
在服务器端很容易,例如通过过滤器。但是如果我们想计算包括延迟和数据传输在内的总时间,那就很难了。
是否可以访问底层套接字以查看请求何时完成?还是有必要做一些javascript技巧?也许通过浏览器和服务器之间的时钟同步?这个任务有任何预制的javascript吗?
java - 如何在 java.net.URLConnection 上指定本地地址?
我的 Tomcat 实例正在侦听多个 IP 地址,但我想控制在打开URLConnection
.
我该如何指定?
tomcat - Tomcat 6 的强 SSL
我正在尝试创建一个用于 Apache Tomcat 6 的自签名证书。我可以制作的每个证书总是会导致浏览器与 AES-128 连接。客户希望我证明我可以在 AES-256 上创建连接。
我试过java的keytool和openssl。我尝试了各种参数,但似乎无法指定任何关于密钥大小的信息,只是签名大小。
如何获得浏览器-tomcat 连接以使用带有自签名证书的 AES-256?
eclipse - 无法将服务器添加到移动的工作区
我从网上下载了这个工作区,并尝试从全新安装的 Eclipse Ganymede 的 tomcat 服务器上运行它。这个特定的项目带有自己的工作区。
当我选择 Tomcat v6.0 时,我收到一条消息
无法使用所选类型创建服务器
不过,可以使用较旧的 tomcat 版本。
我想我必须重新创建一些配置设置。问题是哪一个?这似乎是一些奇怪的错误,因为创建一个新的动态 Web 项目让我可以为它们两个配置 tomcat
css - 什么可能导致 CSS 在所有浏览器上偶尔加载失败?
我正在开发一个 web 应用程序,我们经常会遇到在不应用 CSS 的情况下加载页面的情况。此问题已在 IE6、IE7、Safari 3 和 FF3 中出现。
页面刷新将始终解决问题。
加载了 3 个 CSS 文件,都使用 @import 在同一个样式块中:
在任何情况下,当我们花时间检查 html 源代码时,没有什么不寻常的。访问日志看起来也很正常——每当请求静态 CSS 文件时,我们都会收到 HTTP 304 响应,而我们生成的 CSS 会收到 HTTP 200 响应。
对于 css 文件和生成的 css,mimetype 是 text/css。我们正在使用 iPlanet 服务器,它将请求转发到 Tomcat 服务器。
davebug 问:
总是没有加载相同的css文件,还是所有问题都均匀?
没有任何 CSS 文件加载。HTML 中定义的任何样式都可以正常工作,但发生这种情况时,任何 CSS 文件中的任何样式都不起作用。