草庐IT

java - 如何使用 yuicompressor-maven-plugin 让 maven 使用缩小文件构建 war

所以我正在尝试一些我认为相当简单的事情,我基本上希望Maven在构建war之前为我缩小所有的js和css文件。我的插件看起来像这样:org.apache.felixmaven-bundle-plugintrue1.0.0META-INF!test.impl,test**src/main/resourcesnet.alchim31.mavenyuicompressor-maven-plugin1.1compresstrue问题是YUI插件确实正确地缩小了文件,但就在war构建之前,它看起来像是从我的主源目录复制了所有文件,从而消除了YUI插件所做的更改。我通过以下方式调用maven:mv

java - 使用 Proguard 混淆 WAR 文件

我想混淆我构建为WAR存档的Web应用程序,因为这个敏感的应用程序是第一次部署在我们的数据中心之外。我尝试使用ProguardGUI工具来混淆输入war,使用UI应用程序所需的所有服务jar,以及其他外部依赖项。尽管Proguard成功运行并出现一些警告,例如库类的重复定义[javax.servlet.UnavailableException],输出war不包含任何类,但包含带有库jar和web.xml文件的lib。我弄乱了任何步骤吗?关于这个的任何正确文件?如果有人可以提供正确的文档或步骤来成功混淆具有依赖项目(.jar文件)和其他外部jar文件(不需要混淆)的WAR文件,我将不胜感

java - 同一容器内war之间的进程内通信

在同一jetty容器中运行的两个war之间有哪些选择可以实现低延迟通信?我基本上需要在一场war中从另一场war中调用服务,但负担不起将其作为Web服务调用的开销。由于它们在同一个JVM中运行,我希望避免使用RMI/JMS等,但我不知道我还有什么其他选择?我看过servlet间通信,但由于直接方法调用是deprecated这似乎不是正确的选择?我还找到了kyronet,但是否有更好的解决方案,因为这是在同一个JVM中?我要找的是类似ApacheCamel的VMComponent的东西(网络应用程序之间的seda),但由于只有一个应用程序使用Camel,因此这不是一个选项。我知道我可能不

java - WAR 中的安全配置文件放在哪里?

我正在尝试在我的WAR中使用JAAS进行身份验证。我明白我的configurationfile(anotherlink)应该放在某个地方(如here所解释的)。不幸的是,如果我们在谈论WAR,我不明白到底在哪里?以及如何命名文件?//JAAShastofindthefileandretrieve"foo"fromitLoginContextctx=newLoginContext("foo",this); 最佳答案 我遇到了同样的问题,我想看看我是否不能根据当前类路径(将位于war本身内部)动态设置此属性。publicclassSec

SpringBoot Jar包与War包启动的区别

SpringBoot是一个开源的Java框架,用于创建独立的,可部署的,基于Spring的应用程序。它简化了Spring应用程序的开发和部署。SpringBoot提供了一个"无配置"的解决方案,使得开发人员可以快速地创建独立,自包含的应用程序,并且不需要额外的配置。SpringBoot项目可以使用两种方式启动:使用jar包或者使用war包。这两种方式在启动方式、打包方式、应用程序结构、部署方式等方面都有一些区别。1、打包方式Jar包:SpringBoot默认的打包方式是创建一个可执行的jar包。这种方式的优点是,因为jar文件是自我包含的,所以它可以在任何支持Java的平台上运行。War包:W

java - 关于 EAR 与 WAR 的 EJB 解释

我刚刚开始阅读EJB。即使我冒险进入它,我也有一些基于我所听到的关于他们的问题。使用EJB的应用程序是否总是必须部署为EAR?包含EJB的应用程序是否可以像使用ECLIPSE而无需使用ANT的其他JavaWeb项目一样部署? 最佳答案 1.Doapplicationsusingejb'salwayshavetobedeployedasEAR?没有。EJB模块被组装成一个JAR,我们将其称为myapp-ejb.jar作为命名约定。这包含EJB代码以及EJB2.x中名为ejb-jar.xml的部署描述rune件。在EJB3.0中,代码本

java - 来自 java 包的 jaxb.properties 文件未包含在 Maven 构建的 .war 中

我在我的类所在的包中放置了一个jaxb.properties文件,我在其中使用了不同的JAXB提供程序(如此链接SpecifyingEclipseLinkMOXyasYourJAXBProvider中所示),我将其用于解码。发生以下情况:当我从Eclipse/STS运行项目时,解码工作正常,因为它读取jaxb.properties文件。当我使用Maven3(mvncleaninstall)构建项目时,jaxb.properties文件未包含在包中-因此这些类无法成功解码XML文件.然后,我必须通过导航到部署的应用、输入包并粘贴文件来手动放置jaxb.properties文件。解决方案?

java - 将 CSS 和 JS 文件放在 Mavenized Java Web 应用程序中的最佳位置?

我在Maven中有一个遵循以下结构的Web应用程序:src`--main|--java|--resources`--webapp最好将它放在主文件夹中,然后Maven插件会尝试移动它,或者我应该将它放在webapp文件夹中,为什么? 最佳答案 如果你不需要过滤CSS和JS文件,我会简单地将它们放在src/main/webapp(如果你把它们放在src/main/resources,它们将最终出现在target/classes和WAR中的WEB-INF/classes中,这不太可能是你想要的)。如果您需要过滤它们,可以使用webRes

java - Tomcat 上的 war 部署需要很长时间

我有一个Grails应用程序,构建到一个war文件(~30mb)。当我尝试通过应用程序管理器在Tomcat6上部署war文件时,部署需要超过10分钟,或者无限期挂起。当它挂起时,我可以重新启动Tomcat,并且通常会部署该应用程序,但有时我必须重复该过程。我还注意到,在部署期间,Java进程会用尽CPU,RAM约为10-15%。我是Java的新手,所以我不知道这是否正常,但我无法想象这是怎么回事。我可以做些什么来让这个运行更顺畅/更快吗?有没有比Tomcat的应用程序管理器更好的部署方式? 最佳答案 我将WAR上传到我的主目录,cd

java - J老板 : WAR file in EAR can't find JAR library on classpath

我在JBoss4.3-eap上部署带有捆绑wars、jar和配置文件(.properties文件)的ear时遇到问题。这是我的耳朵结构:+app.ear+lib*.jarlibrariesthatthewar'suse+classes*.propertiesandotherconfigurationfiles+META-INFapplication.xmljbos-app.xmlapp.warapp2.warappn.war我的jboss-app.xml中有以下内容:app.startup.JbossStartUpServer:service=JbossStartUpService我的