jjzjj

java - 如何在war文件中运行java类文件

这个问题在这里已经有了答案:HowdoIrunaclassinaWARfromthecommandline?(11个答案)关闭7年前。我有一个名为Sample.war的war文件。在这个war文件中,我有一个名为“Maintest”的主类。我想从war之外运行或执行Maintest类。如何做到这一点

java - Gradle -> 如何从 WEB-INF/lib 中省略一些 jar

我有一个子项目,其war规范如下所示:war{from('resources'){include'*.properties'into'WEB-INF/classes/'}webXml=file('src/main/webapp/WEB-INF/web.xml')}效果很好。创建可部署到Tomcat的单个胖war文件。问题是,在部署到TomEE和JBoss时,我遇到了冲突(即与JavaxServlet、Jersey等)。所以我想排除一组jar被war。我查看了Gradlewar文档,看起来我需要为此使用排除项。我尝试了两种不同的方式,jar并没有被排除在war之外:war{//copyp

java - 如何在 JBoss 5.x 上使用 JPA2? (或如何消除类加载隔离问题?)

我希望JBoss只使用位于我的war文件中的依赖项。每次我部署这个war文件时,JBoss仍然使用它自己的jar。这是我使用的jboss-web.xml:my.package:loader=my-app.warjava2ParentDelegation=false和jboss-classloading.xml:JBoss5.1.0.GA 最佳答案 1>总结最初,我尝试过此类加载隔离,用于使用JBoss5.1.0.GA加载Hibernate3.6.4jar。这绝对不可能。后台有一些魔法可以阻止您使用任何支持JPA2的Hibernate

java - Logback 找不到 logback.xml,即使它存在(在类路径上)

我遇到了登录问题。我设置了它(使用maven),一切似乎都很好,除了Logback报告它找不到配置文件(但我能够使用默认记录器配置登录到控制台)。[#|2013-07-03T07:55:30.843+0200|INFO|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=124;_ThreadName=Thread-2;|07:54:39,844|-INFOinch.qos.logback.classic.LoggerContext[default]-CouldNO

java - 如何从我的 WAR 中的类目录中读取文件?

我需要从JavaWAR应用程序的类路径中读取文本文件。我怎样才能将它读作InputStream。文件位于/WEB-INF/classes/文件夹中,但是当我使用以下代码时,它只返回null。InputStreaminput=servletContext.getClass().getClassLoader().getResourceAsStream("my_filename.txt"); 最佳答案 用正斜杠作为前缀以表示类路径的根:getResourceAsStream("/my_filename.txt")或者,您可以使用serlv

java - eclipse + Maven + Tomcat : testing web apps when the WAR is built with custom options

我正在使用带有“m2eclipse”插件的Eclipse(Helios)。我正在开发一个基于Maven的Web应用程序项目,我在Eclipse中设置的本地Tomcat服务器上对其进行了测试。一般来说,这或多或少很管用。“m2eclipse”有时可能不稳定……但在大多数情况下,它使我的POM和我的Eclipse项目设置保持同步,并且同样使已部署的代码在Tomcat中保持最新。但是,最近我又添了一个皱纹。我有一个JavaScript包含文件,在从测试环境到实际生产环境时需要有所不同。差异太大,无法通过Maven过滤和token替换来干净地处理。我需要的是在我的项目中保留两个单独的文件,并且

java - 如何在嵌入式 Jetty 8 中部署 WAR?

使用以下代码,如何部署位于类路径中的WAR应用程序?privateServers;@BeforeClasspublicstaticvoidsetUp()throwsException{//StarthttpserverRandomr=newRandom();intport=1024+r.nextInt(8976);s=newServer(newInetSocketAddress("127.0.0.1",port));//AddmyWARfordeploymenthere...s.start();}jetty8.0.1JDK6 最佳答案

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 - 无法将 *.war 部署到 Glassfish 4

我有一个Bean接口(interface),AbstractBean(实现Bean)和SpecificBean(扩展AbstractBean)。我想通过以下代码片段注入(inject)SpecificBean:@Stateless@SpecificpublicclassSpecificBeanextendsAbstractBean{..}@Path("resource")publicclassService{@Inject@SpecificprivateBeanbean;}当我尝试将它部署到glassfish时,我看到下一个错误:AnerrorhasoccurredErroroccur

java - 不同的WAR文件,共享资源

假设您有多个应用程序共享相同的代码和大部分其他资源,但外观和感觉有些不同,一些标签发生变化等(想想品牌)。如果每个Web应用程序都放在自己的WAR文件中,您将共享资源放在哪里?我已经使用类路径来共享类和属性文件。但是javascript和css文件呢?创建和部署一个额外的WAR文件以将这些共享文件提供给需要它们的任何其他应用程序的最佳方式是什么?我还想到了一个构建脚本,它可以发挥一些魔力,并且从一个共同的来源喷出(稍微)不同的WAR,但我不喜欢它,因为它只会在您需要构建/测试/运行时不必要地使事情复杂化单个应用程序。任何其他提示和技巧将不胜感激。 最佳答案