问题标签 [tomcat8]
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.
tomcat - 停止 Tomcat 8 后,tomcat-users.xml 被重置
当我将用户添加到
【tomcat安装】/conf/tomcat-users.xml
通过添加以下内容:
它工作得很好,但是在我停止/重新启动我的服务器后,我的那个小编辑就完全消失了,我必须重做它。有人知道为什么会发生这种情况吗?
rest - HTTP 状态 404 请求的资源不可用 jersey tomcat
我无法在 tomcat8 服务器上启动我的测试应用程序。当我输入时 http://localhost:8080/loginService/rest/auth
,错误消息是“HTTP 状态 404 - 类型状态报告。消息:描述请求的资源不可用。” 并且起始页http://localhost:8080/
工作正常。我把所有的jar文件(jersey-client, jersey-common, jersey-container-servlet,jersey-container-servlet-core, jersey-server, javax.ws.rs-api-2.0 ....)放在WEB下-INF/库。而loginService由服务器部署。
WEB-INF下的web.xml文件
我的测试应用程序:
这是控制台消息的一部分,这似乎是一个问题:
我正在使用tomcat8和jersey2.10.1。
我刚刚将我的 web.xml 文件更改为:
java - 如何使用命令提示符使用tomcat调试Web项目
我正在尝试使用 tomcat 在本地主机中运行我的项目并使用 cmd 启动它,步骤如下:
在 tomcat\bin 文件夹中,运行 startup.bat。我没有通过 eclipse 运行,因为 tomcat8 正在启动,但是当我点击 localhost 时,它不工作。所以我的问题是如何在通过 cmd 启动 tomcat 时调试代码?
java - 通过 EL 3.0 (JEE7; Tomcat 8) 访问 JSP 中的静态属性或方法
我正在使用 tomcat 8.0.9(servlet 3.1、jsp 2.3、el 3.0)并尝试从 jsp 页面访问静态属性,如下所示:
没有错误,但渲染结果中没有输出。我究竟做错了什么?
编辑
这个问题的答案(标记为重复问题)声称,从 EL 3.0(JSR-341,Java EE 7 的一部分)开始,可以引用所有 java.lang.* 类的常量,因为它们是隐式导入的并且可用所以
这个答案对我不起作用,至少不适用于 tomcat 8。
编辑 2
来自Oracle 的 JEE7 教程(9.3.1.2 引用对象属性或集合元素)
您可以使用语法 classname.field 引用静态字段或方法,如下例所示:
Boolean.FALSE
类名是不带包名的类名。默认情况下,会导入所有 java.lang 包。您可以根据需要导入其他包、类和静态字段。
jquery - JQuery getJSON 导致浏览器重定向
我有一个由 RESTFul Web 服务和一些网页组成的 Web 应用程序。网页使用 JQuery getJSON 从 Web 服务检索数据并将其显示在页面中。在没有任何安全限制的情况下部署应用程序时,一切都按预期工作。
当我对 Web 服务资源和网页应用安全约束时,我被重定向到登录页面。我能够成功登录,并被重定向到请求的原始 url,但是当处理 getJSON 代码行时,浏览器会重定向到 Web 服务资源 url。数据检索成功,但我需要停止此重定向并停留在最初请求的 url。
编辑:这是来自 web.xml 的安全配置...
任何建议,将不胜感激。
更新:如果从 Web 服务资源中删除了安全约束,那么一切都会按预期进行,并且不会发生浏览器重定向,因此问题似乎与保护 Web 服务有关。
jsp - Tomcat 8 启用调试日志以列出不需要的 jar
在 Arch Linux ARM 上启动 Tomcat 8 时,我收到以下警告:
信息:至少有一个 JAR 已扫描 TLD,但未包含 TLD。启用此记录器的调试日志记录以获取已扫描但未在其中找到 TLD 的 JAR 的完整列表。在扫描期间跳过不需要的 JAR 可以缩短启动时间和 JSP 编译时间。`
我已经修改了 ${catalina.home}/logging.properties,如下所述:如何修复 JSP 编译器警告:一个 JAR 已扫描 TLD,但不包含 TLD?
我将一些日志记录级别从 INFO 更改为 FINE,取消注释“org.apache.jasper.compiler.TldLocationsCache.level = FINE”并添加“org.apache.jasper.servlet.TldScanner.level = FINE”。所以文件的结尾现在看起来如下:
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = FINE org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = FINE org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = FINE org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-经理].handlers = 4host-manager.org.apache.juli.AsyncFileHandler
# 例如,将 org.apache.catalina.util.LifecycleBase 记录器设置为记录 # 每个扩展 LifecycleBase 的组件更改状态:#org.apache.catalina.util.LifecycleBase.level = FINE
# 要查看 TldLocationsCache 中的调试消息,请取消注释以下行: org.apache.jasper.compiler.TldLocationsCache.level = FINE org.apache.jasper.servlet.TldScanner.level = FINE
但我仍然在启动时收到警告,而不是不需要的 JAR 路径。怎么了?
java - JSP 访问非 jdk 提供的静态字段/方法 (JSP EL 3.0)
在上一个问题中,我学习了如何让我的 JSP(在 Tomcat 8.0.9 上运行)访问 java.lang 类的静态字段和方法,甚至,例如,java.time
使用如下代码的包中的类:
现在我可以做到:${LocalDate.now{}}
在我的 JSP 中。但是,当我尝试将自己的类导入 el 上下文时:
给定 test.LocalDateUtils 类:
从 JSP 调用时使用:
我遇到了异常:
如何将我的自定义类添加到 ImportHandler 的类路径中,以便可以找到并解决它们?
java - 如何配置apache tomcat服务器
我已经安装jdk1.6.0_04 and I have also install apache-tomcat-8.0.9
并且我已经设置了路径C:\Program Files (x86)\Java\jdk1.6.0_04\bin;
和 CLASSPATH appache tomcat 服务器
C:\Program Files (x86)\apache-tomcat-8.0.9\lib\servlet-api.jar;
但是当我尝试在网络浏览器上打开 apache Tomcat 服务器时它仍然无法正常工作网页不可用
请指导我实现目标的正确方法。
ssl - 通配符证书 clientAuth=true
我在尝试托管的 Web 服务时遇到问题。
在 CentOS 6.5 amd64 / linux x86_64、Tomcat 8.0.9、Java 1.7.0_60、CXF 3.0 上运行。
当我这样设置我的连接器时:
我可以通过 HTTPS 拉取 WSDL 并查看证书,一切都很好。
但是,如果我设置 clientAuth="true" 并将 truststoreFile、truststoreType 和 truststorePass 属性添加到连接器,我什至无法通过 HTTPS 访问 WSDL。我收到来自 Chrome 的“错误代码:ERR_SSL_PROTOCOL_ERROR”消息。
在我设置了 javax.net.debug=ssl 的日志中,下面是最后几行:
在 Chrome 和 Windows 8 certmgr 中,我已经在每个对我有意义的地方安装了客户端证书,而不会改变行为。需要注意的一点是,服务器使用的是 GoDaddy 通配符 SSL 证书。我以前使用过通配符证书,但没有使用 2-way SSL 身份验证。
任何帮助/建议/建议将不胜感激!
ruby-on-rails - 无法从控制器将 cookie 存储在浏览器中
我在服务器端导轨和前端仅使用 html 并通过 ajax 从 html 页面访问 ruby 控制器。
我的html文件部署在tomcat上,我正在做跨域ajax请求
我在浏览器中的响应具有包含所有详细信息的完整标题。仍然没有在浏览器中设置 cookie。
如果有人知道这种情况,请建议我..
提前致谢