草庐IT

maven-tomcat-plugin

全部标签

java - 拦截 JAX-RS 请求 : Register a ContainerRequestFilter with tomcat

我正在尝试通过ContainerRequestFilter拦截对我的JAX-RS网络服务的请求。我想将它与自定义注释一起使用,这样我就可以装饰web服务的某些方法。这应该使我能够根据是否在安全通道上发出的信息来处理对此方法的请求与否,在实际方法执行之前。我尝试了不同的方法,搜索了几篇文章,然后主要根据Alden在这个post中的回答实现了.但我无法让它工作。我的web服务中有一个方法测试用我的自定义注释Ssl装饰。@POST@Path("/test")@SslpublicstaticResponsetest(){System.out.println("TEST...");}注释看起来像

java - 如何在没有嵌入式 tomcat 的情况下启动 Spring Boot 应用程序?

我有一个使用jhipster生成的SpringBoot应用程序,它运行良好。但是,我还需要为一些后台批处理作业创建第二个应用程序,这个应用程序使用了第一个应用程序的大部分spring服务。我所做的是创建第二个主类,它启动一个springboot应用程序。问题是这也会启动嵌入式网络服务器和所有仅对网络应用程序有用的服务。我只需要服务、持久性和其他未专门绑定(bind)到GUI的类。这是我的两个主要类(已简化)普通的spring-boot应用:@ComponentScan@AutoConfigureclassApplication{publicstaticvoidmain(String[]

java - Maven:OutOfMemoryError - 堆空间

问题:我运行mvncleaninstall-DskipTest并得到[ERROR]Thesystemisoutofresources.[ERROR]Consultthefollowingstacktracefordetails.[ERROR]java.lang.OutOfMemoryError:Javaheapspace更多信息:操作系统:OSX(16GB内存)Java配置:位于~/Libraries/Preferences/IntelliJIdea13/idea.vmoptins和Applications/IntelliJ\Idea\13.app/bin/idea.vmoptions

java - 使用spring boot和spring-boot-maven-plugin生成war时排除application.properties

我正在使用SpringBoot开发Web应用程序,并希望生成war而不是jar。使用这里描述的从jar到war的转换工作得很好:http://spring.io/guides/gs/convert-jar-to-war/但我想从war中排除application.properties,因为我使用@PropertySource(value="file:${OPENSHIFT_DATA_DIR}/application.properties")获取文件路径生产环境。此方法在生成我的war时有效,但在eclipse中我无法运行我的应用程序,因为application.properties根本

java - 部署到外部 Tomcat/tc 服务器实例时,Spring Boot MVC 应用程序返回 HTTP 404

我正在使用SpringBoot和Springwebstarter开发一个简单的应用程序。当我使用嵌入式Tomcat服务器(JAR包装)进行测试时,它进行得非常顺利。我需要调试一些东西,所以我认为最好将它作为WAR部署在外部Tomcat服务器(或者实际上是捆绑在STS上的外部Pivotaltc服务器)上。我遵循了SpringBoot'sDocumentation上规定的程序在运行应用程序时,我可以看到加载我的Controller、请求等的日志(是吗?不是。)。一旦容器启动,任何请求都会导致丑陋的404。我知道SpringBoot会产生一个Servlet3兼容容器,所以web.xml文件不

java - 正确设置工具链后 Maven 构建错误

我安装了Java版本1.8.111,运行mvn3install后的初始错误消息如下。[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-toolchains-plugin:1.1:toolchain(default)onprojectmyfile:Cannotfindmatchingtoolchaindefinitionsforthefollowingtoolchaintypes:[ERROR]jdk[vendor='sun'version='1.6'][ERROR]Pleasemakesureyoudefinethereq

java - "Unknow type constant pool at position X"在自 java 8 以来的 tomcat 日志中

我在Tomcat服务器上部署了一个基于JavaJSF2Web的应用程序,自从我们迁移到Java8/Tomcat8后,这个错误在tomcat输出中出现了很多:déc.05,201610:51:07AMcom.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfocontainsAnnotationGRAVE:Unknowtypeconstantpool0atposition178我尝试了不同的方法来解决这个警告,但它总是回来。此日志是否是任何问题的征兆?只是正常输出吗?有办法解决这个问题吗?

java - 部署在外部 tomcat 9 服务器上时,Spring Boot REST Controller 返回 404

我有一个springbootrestweb应用程序,它可以在嵌入式服务器上完美运行。但是,按照博客中提到的步骤执行操作后https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file,当我向服务器上的资源发送请求时收到404错误消息。我在本地使用了java1.8.0_212并使用了java1.8.0_131并将我的应用程序部署在服务器上的tomcat9上。让我感到困惑的一件事是可以访问扩展CrudRepository的存储库。下面是我的应用程

java - 防止tomcat在部署时启动应用程序

有什么方法可以告诉Tomcat不要自动启动我要部署的应用程序吗?我想手动执行此操作。 最佳答案 在CATALINA_HOME/conf/server.xml中:注意autoDeploy="false" 关于java-防止tomcat在部署时启动应用程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4132182/

java - eclipse + Maven : force Execution Environment "JavaSE-1.6" instead of fixed JDK

我使用Eclipse作为IDE,并在其外部使用Maven来使所有依赖项保持最新并更新Eclipse项目。在Eclipse中,我通常将JRE系统库指定为任何Java项目的执行环境,通常是“JavaSE-1.6”。在pom.xml中,我使用以下行:maven-compiler-plugin2.3.21.61.6maven-eclipse-plugin2.8[groupId].[artifactId]true2.0这好像是让Maven挑选一个JDK匹配1.6。它将其系统库分配给项目的类路径。但是,它直接使用jdk1.6.20而不是JavaSE-1.6。有没有办法让Maven改用JavaSE-