jjzjj

java - Spring Web Reactive 不能作为部署在 Tomcat 8.5 上的 war 文件工作

我有提供一些RESTAPI的SpringBoot(2.0.0M5)应用程序。我想使用RouterFunction实现这个API。当我使用嵌入式Jetty运行应用程序时,一切正常。当我将应用程序转换为WAR文件(在documentationhere之后)并将其部署到Tomcat8.5时,我在尝试调用任何端点时总是得到404。我可以在日志中看到端点已被识别:[ost-startStop-1]s.w.r.r.m.a.RequestMappingHandlerMapping:Mapped"{[/say-hello],methods=[GET]}"ontojava.lang.Stringcom.

java - IntelliJ 从爆炸 war 中排除文件夹

我们在IntelliJ(Ultimate14.1.14)中有一个javaweb项目,我们想从爆炸war中排除某个文件夹。使用maven配置文件,我们创建的文件夹被排除在生成的war文件之外,但是当使用IntelliJ运行项目时,我们也需要在explodedwar中排除它。项目的运行配置:Project'srunconfiguration我们尝试了不同的方法,例如在ProjectStructure>Modules窗口中以及在Settings>Build,Execution,Development>Compiler>Excludes中将文件夹标记为已排除,但没有任何效果。有人知道我们该怎么

java - Eclipse 和 maven-war-plugin 爆炸式增长

我正在用Eclipse碰砖。我会尽力解释。我正在开发一个“滥用”maven覆盖的项目,并且有许多模块在webapp中包含Javascript和LESS文件。我们设法配置maven以分解对maven-frontend-plugin将处理的目录的依赖项(使用nodejs)以生成最终编译的JS和CSS文件。当我使用纯maven时,它工作得很好。但是,在Eclipse上,这并不能正常工作。主要原因是Eclipsesimple忽略了maven-war-plugin的执行配置,导致依赖爆炸。相反,它简单地执行默认的maven-war-plugin:explode。我需要修复它,这是获得现代前端开发

java - 包装一个游戏!应用程序直接进入 WAR

我正在使用Play的war命令将我的应用程序打包成一个WAR文件以进行部署,如下所示:playwarmydir-omyapp--zip(Discovering--zip确实为我节省了很多时间!)这个命令创建了一个WAR文件myapp.war就像它应该的那样,并且还在目录中创建了WAR的展开版本我的应用程序/。我更改了我的目录名称以避免混淆,但我通常希望WAR文件与我的应用程序目录同名(mydir,在本例中)。playwarmydir-omydir--zip当然失败了,而不是覆盖我的应用程序目录,这很好。在这种情况下,我想玩!跳过目录位,直接将我的应用程序放入WAR文件中。其实,不管名称

java - 在 Intellij 中,当我在本地运行 Google App Engine 时,为什么必须清理和构建 war 才能看到变化?

我正在使用googleappengine建立war,我注意到每当我进行本地更改时,当我在本地运行时它们永远不会应用。我发现要查看我所做的更改的唯一方法是运行mvnclean,然后生成,然后构建Artifact,然后部署。这是显示我的配置的屏幕截图:如果我遗漏了这些步骤中的任何一个,重新启动服务器不会显示我所做的任何更改。我以前用intellij制作过很多非谷歌应用引擎的网络应用程序,我通常不必这样做。我怎样才能避免所有这些步骤?它们大大增加了重新启动服务器所需的时间。如果有帮助,这是我的pom.xml文件:4.0.0war1.0-SNAPSHOTcom.myappmyapp11.8.6

java - 使用 Gradle 从 webapp 创建一个包含类和资源的 JAR

我想使用gradle从WAR的内容创建一个jar。我想要的结果很像archiveClasses=truesettingofmaven-war-plugin我知道gradlewar插件似乎没有这样做(根据thisstackoverflowquestion)。有没有办法手动执行此操作?比如说通过操作gradlejar任务从WEB-INF文件夹中收集所需的部分?当我只使用默认的jar任务时,它不会从WEB-INF目录中获取资源。我想这样做的原因是因为我已经模块化了一个WAR并且模块依赖于WAR中的公共(public)资源(在我的例子中是FreeMarker文件)。我希望能够根据从WAR创建的

java - Gradle: war 任务有冲突的包含/排除

我正在尝试使用Gradle构建一个war文件,但我遇到了一个问题,即排除一个目录并包括另一个恰好具有相同名称但父目录不同的目录。请注意在下面的第一个代码示例中,css/都不是目录包含在最终的war中文件——我假设是因为Gradle认为我想排除名为css/的任何目录不管它的绝对路径。基本上我想排除src/main/webapp/css并包括build/tmp/css因为后者包含缩小的代码。我怎样才能做到这一点?我尝试过以各种方式指定绝对路径,但都没有成功。war{dependsOnminifyfrom('build/tmp/'){include('css/')}exclude('WEB-

java - 作为 JAR 文件的 Web 服务,或另一个 WAR 中的 WAR?

我有一个在Tomcat6上运行的SOAPWeb服务(使用SpringWeb服务,Java)现在我想将此Web服务合并到另一个大型Web应用程序(使用Spring、Java而不是Web服务)并将该Web服务用作主要Web应用程序的插件。我的意思是,当我运行我的主应用程序时,我的Web服务也将开始运行。他们将使用相同的资源。主Web应用程序已经有几个插件,它们是WEB-INF/LIB文件夹中的JAR文件。但是我的Web服务是一个WAR文件,所以我可以在另一个Web应用程序WEB-INF/LIB文件夹中使用一个Web应用程序(WAR文件)吗?如果我做不到,可以删除我的网络服务的WEB-INF

java - 访问另一个 Web 应用程序的 session

是否可以在J2EE应用程序(EAR)中配置两个单独的Web应用程序(WAR)以访问共享session上下文?更多信息:我最终从EAR创建了一个共享类,它将所需信息存储在静态成员中。这样做成功了,即使它看起来像是一个肮脏的hack。 最佳答案 不直接。大多数容器将每个WAR放在一个单独的类加载器中,并以EAR类加载器作为它们的父级。每个应用程序的session都是独立的。您可以在每个session中放入父EAR提供的内容。如果您需要他们共享某些内容,请将其设为EAR功能。 关于java-访

java - 部署非 .wars 的 Java 服务器应用程序

是否有任何集成良好的应用程序管理堆栈允许构建、部署和更新作为服务器运行的非.warJava应用程序?例如作为服务器的消息消费者(但不是网络服务器并且没有Servlet),或者嵌入Jetty的可执行.jar?构建和部署.war非常简单:Maven有war原型(prototype),Jenkins有一堆插件用于将.war文件部署到各种应用服务器,大多数其中接受在运行时上传新的Web应用程序。ElasticBeanstalk等工具使此过程更加轻松,并与服务器环境的管理联系在一起。相比之下,部署可执行文件.jar似乎是在重新发明轮子。人们需要找出最好的方法来隐藏依赖关系并使用过多的Maven插