是否存在 QueryString 已存在但 HttpServletRequest.getParameterMap() 为空的情况?
当我们在测试Env中进行新闻测试时,我已经解决了一个奇怪的情况.当应用程序负载较高时,查询字符串偶尔会缺少,弹簧会扔MissingServletRequestParameterException. 为了找到根本原因,我在最重要的Filter上添加了一些日志(代码如下),并且发生了一些事情. public static void printRequestParameter(HttpServletRequest request) { Map parameterMap = request.getParameterMap(); log.info("Request URI : {}, method = {} , query string = {}", request.getRequestURI(), request.getMethod(), request.getQueryString()); if
14 2024-04-22
编程技术问答社区
因为不允许的MIME类型("text/html")而被阻止。部署在tomcat 9.0.30上的Angular 8无法提供资产。
我有一个项目,其中用户界面基于Angular 8,而后端是Springboot Java服务.整个项目是一个多模块项目,角部分是一个单独的模块,其中front-end builder用于将角度代码构建到单个可执行jar中.当使用嵌入式tomcat时,应用程序运行良好.我有一个新的要求,尝试在外部Tomcat上分别部署Angular UI部分.但是,当我将DIST文件夹复制到WebApps文件夹并尝试使用它时,浏览器会阻止请求: Loading module from “http://localhost:8080/polyfills-es2015.js” was blocked because of a disallowed MIME type (“text/html”). 进行了一些Google搜索后,我开始理解问题是因为Angular 8 CLI未能将type属性添加到index.html中的script标签中.当我手动添加类型时,一切正常.任何人都可以帮助我了解为什么会发生
14 2024-02-22
编程技术问答社区
如何修复sslhandshakeexception:无效的证书
我正在使用YouTube数据API V3查询YouTube的一些搜索结果,并将其显示在WebApp中. WebApp使用Java 14在Tomcat 9服务器上运行(服务器主机是带有Raspian的Raspberry Pi 3). 问题是,在我的开发系统(由Intellij管理的Tomcat)上,一切都很好.但是在服务器上,我每次执行查询时都会获得SSLHandShakeException(更具体地a youtube.search.list). 有人知道如何解决这个问题吗?我唯一可以提出的是安装一个自定义TrustStrategy,该自定义信任程序绕过每个请求的证书验证到Googleapi域.但这将是我的最后手段,因为绕过证书验证绝不是解决问题的好方法. 感谢您的每个有用的答案. 异常的stacktrace javax.net.ssl.java SSLHandshakeException: Invalid CertificateVerify signatur
24 2023-12-25
编程技术问答社区
Tomcat 服务使用 "本地服务 "账户安装
发布tomcat 8.0.53,当我安装tomcat(9.0.30或8.5.50)并将其安装为服务(使用service.bat)时,它将安装,但使用"登录"为"本地服务"而不是"本地系统帐户". 这可以在Windows的服务下看到. 因此,当我运行服务时,应用程序无法读取文件. 如果我手动转到服务,请为我的服务打开属性,然后将登录更改为"本地系统"并保存,一切正常. 为什么在8.0.53发布tomcat版本? 如何安装tomcat,以使其"登录为"设置为" localsystem""而不是" localservice"?我无法使用其他参数,例如--User和--Password>,如 8.5 和 解决方案 这似乎是这些问题的结果: 55969 and 63310 .对Commons Daemon 1.2.0的更新似乎是原因,似乎没有一个人可以在安装过程中修改此设置. 但是,可以通过以下命令从管理员命令提示符中将其设置为本地系统: sc confi
14 2023-12-08
编程技术问答社区
WebSocket Cdiutils NPE使用<f:websocket/>
此应用程序在TC7,Spring 3和JSF 2.2中一直良好由于升级的升级,应用程序部署了罚款和弹簧安全性工作(我可以登录),但随后我得到此错误: May 11, 2018 2:24:06 PM com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException SEVERE: Error Rendering View[/index.xhtml] java.lang.NullPointerException at com.sun.faces.cdi.CdiUtils.getBeanReferenceByType(CdiUtils.java:230) at com.sun.faces.cdi.CdiUtils.getBeanReference(CdiUtils.java:213) at com.sun.faces.renderkit.html_basic.Webso
12 2023-12-02
编程技术问答社区
Spring+Hibernate-获得404异常
我是Spring和Hibernate的新手 我在调用URL http://localhost:8080/RakeshMavenProject/book时会得到404例异常. 我创建了控制器,服务,DAO类,并在AppConfig.java> 中提到了配置参数 @Configuration @EnableTransactionManagement @ComponentScans(value = {@ComponentScan("com.example.ws.maven_web_service_project.service"), @ComponentScan("com.example.ws.maven_web_service_project.dao")}) public class AppConfig { @Bean public LocalSessionFactoryBean sessionFactoryBean(){
14 2023-12-02
编程技术问答社区
部署到tomcat的vaadin应用程序无法启动
我已经完成了我的vaadin申请.它在我的IDE中几乎正常工作. 现在,我需要将其部署到生产服务器到Tomcat容器. 我已将包装更改为战争,并在但是,当我将结果的战争文件放入Tomcat Server上的 WebApps 目录v.9.0.72时,它被打开了包装,但不会启动.当我查看tomcat日志时,我确实找到了以下例外stacktrace: 27-FEB-2023 06:49:12.915严重[Catalina-utility-1] org.apache.catalina.startup.hostconfig.deploywar错误部署Web 应用程序档案 [/opt/tomcat/apache-tomcat-9.0.72/webapps/encyclopediaview.war] java.lang.illegalstateException:在 org.apache.catalina.core.containerbase.addchildinternal(container
10 2023-11-30
编程技术问答社区
Vaadin,战争,Tomcat-生产模式-Javax.Servlet.ServletException:不在Jetty上跑步,JSR -356支持不可用
我在Gradle的生产模式下构建Vaadin项目. 在这里build.gradle.kts plugins { kotlin("jvm") version "1.3.20" id("com.github.johnrengelman.shadow") version "4.0.3" id("com.devsoap.vaadin-flow") version "1.0" id("org.gretty") version "2.3.1" id("war") } val kotlinVersion = "1.3.20" //by extra("1.3.20") val jettyVersion = "9.4.14.v20181114" val vaadinVersion = "12.0.4" val jettyDep = { dep: String, suffix: String -> "org.eclipse.jetty${if
20 2023-11-12
编程技术问答社区
" value_string中意外输入"错误可能是什么原因
我开发了一个软件,并且它运行正常,直到我的MySQL Server崩溃为止.崩溃后,我格式化了服务器,然后安装了我所需的一切与过去的美好时光.格式化后,所有软件似乎运行正常,但是我开发的软件开始出现一些错误. 我数据库中的一些列是JSON.通常,我从该列中获取所有信息,对其进行修改,然后将其还原.不幸的是,格式化后,我会得到此错误: 2020-02-25 14:04:25.947 WARN 12528 --- [io-8443-exec-10] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unexpected end-of-input in VALUE_STRING; nested exception is com.fasterxml.jackson
26 2023-11-02
编程技术问答社区
即使在更改/etc/eTC/default/tomcat9文件之后,tomcat9仍在用户tomcat9下运行
我希望与默认的用户一起运行tomcat9,然后搜索网络,我发现我可以在文件/etc/default/tomcat中进行配置.在此文件中,我使用TOMCAT9-USER和TOMCAT9_GROUP更改行,然后更改为所需的用户,并且我希望Tomcat9在下面运行.之后,我停止tomcat,然后重新开始(我也重新启动了),但是当我运行ps -ef时,tomcat仍会在用户tomcat下运行.我在这里做错了什么?我还需要修改其他文件吗? 解决方案 我发现了问题.使用Ubuntu,显然不使用文件/etc/default/tomcat9.我设法将我想要的配置更改为命令:systemctl edit --full tomcat9.service,它编辑文件/etc/systemd/system/tomcat9.service. 其他解决方案 尝试使用service.bat或service.sh设置tomcat进程需要运行为. 的用户 尝试遵循以下tomcat 9文档 其他解决
22 2023-11-02
编程技术问答社区
谁能告诉我Tomcat 9中server.xml中的AUTOBIND在哪里,如附件中提到的那样?
端口8080但不是80? 解决方案 此答案仅适用于tomcat 9 ... 7和8已在Interwebs上进行了很好的记录. 您不能使用端口80,因为1024以下的端口仅限于Linux中的root访问,除非您使用AuthBind来覆盖该限制. 我在使用Ubuntu LTS 20.04,Tomcat 9.0.40时也遇到了同样的问题,这是我要解决的问题.我在这种特定情况之外没有承诺. 这假定您正在使用SystemCtl启动和停止Tomcat服务器.如果您在不太可能的Docker容器或Hyper-V VS中运行,并且这些指令不完全适合您的情况,但是它们应该足够近以使您度过难关.另外,我不会100次键入sudo ...如果您的root访问很棒,如果不是sudo的前缀. 安装authbind apt-get install authbind 为您设置authbind for tomcat系统用户 touch /etc/authbind/byport
14 2023-11-01
编程技术问答社区
在Eclipse中启动Tomcat Server 9时出现错误,尽管命令行运行是成功的。
Localhost的服务器Tomcat V9.0服务器无法在45秒内启动.如果服务器需要更多的时间,请尝试增加服务器编辑器中的超时. 错误:无法创建Java虚拟机. 错误:发生了致命的例外.程序将会退出. -djava.endorsed.dirs =/library/tomcat/不支持认可.认可标准和独立的API 模块化形式将通过可升级的模块的概念来支持. 我有Java 10和JDK JDK-10.0.1,Eclipse Java EE IDE用于Web开发人员. 版本:oxygen.3a版本(4.7.3a) 我尝试了这些帖子中的所有内容: eclipse" server"服务器位置"禁用部分,需要更改以使用tomcat安装 我找不到此目录中的.snap文件 .metadata.plugins \ org.eclipse.core.Core.Resources删除它 此目录中没有临时文件 .metadata.plugins \ or
16 2023-10-24
编程技术问答社区
嵌入式Tomcat-更新/删除证书而无需重启
我正在使用嵌入式tomcat,并使用SSLHostConfig在创建连接器时添加SNI证书.它效果很好. 我还可以使用类似的内容添加证书而不重新启动tomcat: SSLHostConfig sslHostConfig = new SSLHostConfig(); sslHostConfig2.setHostName(host); sslHostConfig2.setCertificateFile(path); connector.addSslHostConfig(sslHostConfig); 这也可以很好地工作. 另外,在不重新启动tomcat的情况下,我可以使用以下方式获取所有现有SSLHostConfig实例的列表: SSLHostConfig[] sslHostConfigs = connector.findSslHostConfigs(); 但是,我无法弄清楚如何更新或删除现有SSLHostConfig实例.将其设置为NULL在数组中不起作用.
44 2023-10-24
编程技术问答社区
迁移到春季2.1.6之后
我最近将Spring Boot从2.1.0升级到2.1.6,现在httpservletrequest.getlocaladdr()不再按预期进行行为. 对于上下文,我有一个Web客户端和一个Spring服务器.当客户端连接到服务器时,后者将其IP地址发送给前者. 在2.1.0和2.1.5中,它按预期工作:getLocalAddr返回Spring Server的本地地址.但是,在2.1.6中,它现在返回客户端的本地地址. Spring-boot 2.1.5使用Tomcat 9.0.19 Spring-boot 2.1.6应根据版本使用Tomcat 9.0.20,而是在执行MVN依赖性时使用:Tree我发现它使用9.0.21. 我想知道我是否正确使用getlocaladdr,最终是否应该将问题提高到Spring-boot或tomcat. 我已经确认问题发生在春季2.1.6,tomcat 9.0.21. tomcat 9.0.19 在春季2.1.5不会发生问题
10 2023-10-24
编程技术问答社区
Tomcat 9.0在2021年的最快连接:NIO还是APR?
我正在安装一台将主要是通过16MIB传输文件的服务器,并且单个传输的上传/下载速度将是必不可少的,但不过是一次说100个连接.我们有一个使用自定义UDP连接的后端,但是故障转移是http/tcp,因此我想确保它太快 Web服务器是Apache Tomcat 9.0,我已经安装了APR库,因此我的SSL连接器$CATALINA_HOME/conf/server.xml正在使用 protocol="org.apache.coyote.http11.Http11NioProtocol" 或 protocol="org.apache.coyote.http11.Http11AprProtocol" 然后 ,但我在网上发现有关哪些是Tomcat 9.0.52之类的更好的选择的信息.如果它更改了任何东西,它将在Debian 11 VM中运行
24 2023-10-24
编程技术问答社区
Tomcat 9不再使用systemctl启动,但会手动启动
已经挖了一段时间了.我回顾了有关此问题的多个文章.这是最接近的: tomcat 8 Centos 7上没有作为服务开始(但它是手动开始的....) 区别在于我正在运行Tomcat 9.0.33.以下是: java version "1.8.0_121"\ Java(TM) SE Runtime Environment (build 1.8.0_121-b13)\ Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)\ Tomcat 9.0.33 NAME="CentOS Linux"\ VERSION="7 (Core)"\ ID="centos"\ ID_LIKE="rhel fedora"\ VERSION_ID="7"\ PRETTY_NAME="CentOS Linux 7 (Core)"\ ANSI_COLOR="0;31"\ CPE_NAME="cpe:/o:centos:cen
26 2023-10-24
编程技术问答社区
org.apache.catalina.startup.contextconfig.authenticatorconfig无法实例化
04-Mar-2021 12:16:58.180 SEVERE [main] org.apache.catalina.startup.ContextConfig.authenticatorConfig Cannot instantiate an authenticator of class [org.apache.catalina.authenticator.NonLoginAuthenticator] java.lang.NoClassDefFoundError: javax/security/auth/message/config/RegistrationListener at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
42 2023-10-24
编程技术问答社区
如何与备用曼纳派使用Tomcat PersistentManager?
我想使用persistentmanager进行持久性和备份程序群集/复制来创建非粘性会话. 解决方案 我将使用DeltaManager而不是BackupManager进行群集管理.它被更广泛使用,更成熟. 只要至少一个节点运行,就不必坚持会话,因为它由其余节点保留,因为该节点可以随着节点被启动和降低而更改.因此,您不需要PersistentManager.
40 2023-10-24
编程技术问答社区
从WLS迁移到Tomcat时,在MyFaces 2.0应用程序的initFaces中出现NullPointerException
我是JSF的新手,并且已委托迁移我作为旧的MyFaces 2.0 WebApp从WebLogic Server 12.1.3到Tomcat的任务(我选择了Tomcat 9和OpenWebBeans 2.0.20). 我在balusc的我看到以下例外(请参阅完整的堆栈跟踪). 20-Jun-2022 19:46:25.718 INFO [main] org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces ServletContext 'C:\apache-tomcat-9.0.63\webapps\app1\' initialized. 20-Jun-2022 19:46:25.767 INFO [main] org.primefaces.webapp.PostConstructApplicationEventListener.processEvent Running on PrimeFaces 4.0 20-Jun
12 2023-10-24
编程技术问答社区