Tag: wildfly

javax.servlet.jsp-api的目的是什么?

我正在学习如何制作一个servlet 3.1兼容的webapp,它将在JBoss wildfly 10上运行。我使用maven作为依赖项,我不确定以下依赖项是做什么的,以及它们是否包含在/不包含在servlet中容器: javax.servlet javax.servlet-api ${servlet.version} provided javax.servlet.jsp javax.servlet.jsp-api 2.3.1 jstl jstl ${jstl.version} 我已经做了一些谷歌搜索,希望validation或完成以下信息: servlet api由servlet容器提供,因此我可以在Maven中添加provided 。 但是,为什么我需要包含这个jar子? 删除后哪些类或文件会出错? 我不确定javax.servlet.jsp-api是做什么的。 如果我不包含它,我的hello world示例似乎运行得很好。 这是做什么的? 我是否需要添加provided ? 任何servlet容器都不提供JSTL,因此必须明确添加它。 这个jar确保在我的jsp中正确处理和其他基本标记。

Java 8中的默认Full GC间隔是多少

我们在生产服务器上发现了一个奇怪的行为(JavaEE,Wildfly 10)。 Java VM每小时执行一次Full GC,尽管仍有足够的可用内存。 VM启动参数为: -server -Xms4g -Xmx8g 以下参数未激活: -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 那么Java 8中的默认Full GC间隔是什么?如何将其配置为动态?

为JMS使用特定密钥库

我们要求将SSL客户端证书用于与IBM MQ服务器的JMS连接。 我已经专门针对Websphere MQ提出了一个问题,但后来我了解到这主要是JSSE的工作,可以通过Java系统属性进行配置(例如-Djavax.net.ssl.keyStore= )。 但是由于我们的WildFly 9 AS中已经有应用程序其他部分的活动密钥库,我正在寻找一种方法来为JMS部分启用特定的密钥库 – 这可以做到吗?

如何在Wildfly / Jboss中部署耳朵时防止HTTP 404

我们使用WildFly 10作为我们的应用程序服务器并通过Docker进行部署(在WF中部署是普通的热部署)。 我们没有使用WildFly的集群机制,而只是在前面安装了负载平衡器(HAProxys)。 问题是WF在EAR部署仍在进行时打开其HTTP端口。 这(当然?)会导致HTTP 404错误,我们不想在LB中专门处理这些错误。 这可能会导致漏报…… 有没有办法在EAR成功启动后才允许HTTP连接? 或者可以替换“404因为没有在这里部署” – 错误与“503服务不可用”? 这样可以更好地表达问题并且易于外部处理……

Java EE 7自动计时器(EJB计时器)不适用于WildFly 8.1.0

我正在按照使用定时器服务教程来构建一个简单的计划执行。 尝试自动方法并使用WildFly 8.1.0 Final 。 会话Bean @Singleton @Startup public class HelloJob { private static final Logger logger = Logger.getLogger(HelloJob.class); public HelloJob() { logger.error(“>>> Hello Job Created.”); } @Schedule(second=”*”) public void sayHello() { logger.error(“>>> Server Hello!”); } } 在部署时,正确实例化类,打印>>> Hello Job Created. 消息,但方法sayHello()永远不会被调用。 根据教程,@ @Schedule(second=”*”)表示它应该每秒执行一次。 将属性设置为星号(*)表示属性的所有允许值。 此外,只有有状态会话bean不允许用于计时器,我使用的是单例,也在示例中使用。 企业bean容器的计时器服务使您可以为除有状态会话bean之外的所有类型的企业bean计划定时通知。

在Wildfly配置GZip

我在Wildfly服务器中配置GZip时遇到问题,在服务器上使用了以下配置: 并且正确地成为了请求的Zip文件,但是我想设置要压缩的文件的最小大小以及我很难,任何人都知道如何设置服务器的最小大小然后将它们发送到顾客?

如何使JNDI名称与GlassFish和WildFly兼容

我正在开发Java EE 7应用程序,并且要求将应用程序部署到运行GlassFish 4.0或WildFly 8.1.0的应用程序服务器上。 我遇到的问题是GlassFish和WildFly对JNDI名称使用略有不同的格式,但我看不出如何使我的应用程序兼容两者。 在GlassFish中,我的persistence.xml文件引用数据源jdbc / myDataSouce,但在WildFly中,数据源需要是java:/ jdbc / myDataSource。 对于使用@Resource注释的类也是如此。 在GlassFish中,使用JavaMail的类的注释将是@Resource(name =“mail / myMailSession”),但要部署到WildFly,这需要是@Resource(name =“java:mail / myMailSession”)。 我知道我可以解压缩EAR和JAR文件以手动编辑文件,例如persistence.xml,但我不能对已经使用@Resource注释的类执行此操作。 有没有办法可以将我的编译应用程序部署到GlassFish和WildFly上,而无需维护两个不同版本的代码? 我假设答案可能取决于特定于应用程序的部署描述符,但我找不到任何涵盖这两种情况的示例。 有人能指出我正确的方向吗?

如何在根(/)上下文中将war文件部署到Wildfly ver 9.0.1

我是Wildfly的新手,直到现在我正在使用tomcat来部署我的应用程序。 现在只是为了添加Wildfly的function,我们想继续这个。 我正在使用Windows Os,我已经完成了wildfly的基本实现以启动服务等但是无法部署ROOT.war来代替Welcome页面。 我已经学习并经历了很多链接,我在我的项目WEB-INF文件夹中添加了jboss-web.xml,其中包含以下设置。 但是我仍然无法在独立部署中部署ROOT.war。 每次都失败了。 不知道我做错了什么。 ` / ` 我已经建立了管理员用户,但是为了部署我只使用了wildfly用户设置。 为此,我还取消了bin / init.d wildfly.conf fly中的字段。 但完全没有意识到这个错误。 注意:我们也在linux机器上尝试过,但ROOT.war也没有在那里部署。 用过的

对于openshift v3,Wildfly选项不可用

我正在使用openshift v3创建一个项目,但是从今天起我无法在openshift Web控制台中找到wildfly选项。 直到昨天它即将到来。 我再也找不到相同的了 尝试通过终端创建它 oc new-app –name=netsetos08 wildfly~https://github.com/test/test.git –> Found image 18929ed (2 weeks old) in image stream “openshift/wildfly” under tag “latest” for “wildfly” WildFly 10.1.0.Final ——————– Platform for building and running JEE applications on WildFly 10.1.0.Final Tags: builder, wildfly, wildfly10 * A source build using source code from https://github.com/sarthak0488/checkincode.git will be created […]

RestEASY和Jackson不兼容 – NoSuchMethodException

我将我的项目从JBoss AS 7.2迁移到WildFly 8.0 ,经过一段时间的更新后,我无法弄清楚,如何解决RestEASY和Jackson不兼容问题。 在JBoss AS 7.2中,我使用了RestEASY 3.0.6.Final和Jackson 2.2.1 ,他们的工作就像一个魅力。 但现在,对于WildFly的 Jackson 2.3 ,存在不兼容性。 服务器抛出NoSuchMethodErrorexception: 13:56:27,049 ERROR [io.undertow.request] (default task-3) UT005023: Exception handling request to /iqpp/applicants/: java.lang.NoSuchMethodError: org.jboss.resteasy.plugins.providers.jackson.ResteasyJackson2Provider._configForWriting(Lcom/fasterxml/jackson/databind/ObjectMapper;[Ljava/lang/annotation/Annotation;)Lcom/fasterxml/jackson/jaxrs/json/JsonEndpointConfig; at org.jboss.resteasy.plugins.providers.jackson.ResteasyJackson2Provider.writeTo(ResteasyJackson2Provider.java:137) [resteasy-jackson2-provider-3.0.6.Final.jar:] at org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.writeTo(AbstractWriterInterceptorContext.java:129) [resteasy-jaxrs-3.0.6.Final.jar:] at org.jboss.resteasy.core.interception.ServerWriterInterceptorContext.writeTo(ServerWriterInterceptorContext.java:62) [resteasy-jaxrs-3.0.6.Final.jar:] at org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.proceed(AbstractWriterInterceptorContext.java:118) [resteasy-jaxrs-3.0.6.Final.jar:] at org.jboss.resteasy.security.doseta.DigitalSigningInterceptor.aroundWriteTo(DigitalSigningInterceptor.java:143) [resteasy-crypto-3.0.6.Final.jar:] at org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.proceed(AbstractWriterInterceptorContext.java:122) [resteasy-jaxrs-3.0.6.Final.jar:] at org.jboss.resteasy.plugins.interceptors.encoding.GZIPEncodingInterceptor.aroundWriteTo(GZIPEncodingInterceptor.java:100) [resteasy-jaxrs-3.0.6.Final.jar:] at org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.proceed(AbstractWriterInterceptorContext.java:122) [resteasy-jaxrs-3.0.6.Final.jar:] at org.jboss.resteasy.core.ServerResponseWriter.writeNomapResponse(ServerResponseWriter.java:99) […]