Tag: 野蛮

Docker群集中的Wildfly / Jboss-v10不能在集群模式下工作

我有我的基于Web的Java应用程序在wildfly/jboss version 10 。我使用wildfly/jboss version 10 ( 1.13.1-cs2 )来部署我的应用程序。现在根据一些HA( High availability )场景,我希望我的应用程序能够以集群模式。因此,我在我的standalone-full-ha.xml我的野蛮configuration更改为集群模式。此更改完成后,只有使用默认的dockernetworking并使用standalone-full-ha.xml docker bridge network启动container时,才能完美实现。 但根据我的要求,我希望整个容器/我的应用程序作为一个服务由docker swarm 。但是,如果我开始把这个服务比wildfly / jboss不能以群集模式启动,并抛出这样的错误: 21:01:27,885 ERROR (TransferQueueBundler,ee,WEB-APP-NODE) JGRP000029: WEB-APP-NODE: failed sending message to cluster (38 bytes): java.io.IOException: Operation not permitted, headers: NAKACK2: [HIGHEST_SEQNO, seqno=2631], TP: [cluster_name=ee] 21:01:28,826 ERROR (TransferQueueBundler,ee,WEB-APP-NODE) JGRP000029: WEB-APP-NODE: failed sending message to cluster (4166 bytes): java.io.IOException: […]

如何在Jboss EAP openshift镜像上设置Classpath

使用的图片: https : //access.redhat.com/containers/#/registry.access.redhat.com/jboss-eap-7/eap70-openshift 我可以设置一个ENVvariables,但它不起作用。 Dockerfile: FROM registry.access.redhat.com/jboss-eap-7/eap70-openshift ENV CLASSPATH $CLASSPATH:/opt/eap/standalone/lib/required_libs/fscontext.jar 它设置这个variables,但我仍然得到以下exception, Caused by: java.lang.ClassNotFoundException: com.sun.jndi.fscontext.RefFSContextFactory from [Module "org.jboss.as.naming:main" from local module loader @b97c004 (finder: local module finder @4590c9c3 (roots: /opt/eap/modules,/opt/eap/modules/system/layers/openshift,/opt/eap/modules/system/layers/base/.overlays/layer-base-jboss-eap-7.0.6.CP,/opt/eap/modules/system/layers/base,/opt/eap/modules/system/add-ons/keycloak))] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:196) at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351) at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.jboss.as.naming.InitialContext.getDefaultInitCtx(InitialContext.java:113) 在容器中设置classpath也不起作用。 寻找设置一个类似于下面的java进程的类path: [root@9a290d7939bb ~]# ps -ef | grep java […]

使用Jenkins在EC2实例上执行CI / CD

我不知道jenkins和CI / CD,所以我想在这里得到一些build议。 我有一个EC2实例,在这个实例中,它将有WildFly + Appeon,我将在WildFly上部署一个War文件。 这个战争文件将被存储在S3桶中。 Jenkins的工作将从S3获取war文件,然后转到该EC2实例,停止WildFly服务器和Appeon,更换EC2实例上的WAR文件,然后重新启动Wildfly和Appeon。 我应该知道什么才能完成这项工作? 有什么build议?

访问docker容器通过IP VS端口公开

我有一个DOCKER_HOST指定: DOCKER_HOST=tcp://g3-docker-1:2375 由TLS保护。 在这个主机上,我可以看到不同configuration的“jboss / wildfly”容器,并加载了不同的应用程序。 有些人可以根据软件testing的要求启动它们。 使用以下docker-compose: version: '2' services: wildfly: build: dockerfile: Dockerfile.wildfly context: . ports: – "8080:8080" depends_on: – logvolume – mariadb volumes_from: – logvolume mariadb: image: mariadb:latest ports: – "3307:3307" environment: – MYSQL_ROOT_PASSWORD=secret logvolume: build: dockerfile: Dockerfile.logvolume context: . volumes: – /opt/jboss/wildfly/standalone/log:/opt/jboss/wildfly/standalone/log 我打算build立一个相当不同的预装数据和不同的webapps在“野蛮” 当我启动这些容器时,在_dirname_defaultnetworking(桥接)内为每个容器分配一个IP地址。 Jboss是由外部世界与$ DOCKER_HOST:8080和maria_db是可及的如此美好如此好…但如果我有一个这样的几个。 我是否必须将不同的端口映射到不同的野蝇上,或者有另外一种方式来访问外部的docker化野蝇。 通过containerid或者如此?

如何访问在openshift3(野蛮服务器)中部署的应用程序

我已经在我的本地野蛮服务器中部署了应用程序,并能够通过url( http://127.0.0.1:8080/dhana/)访问我的应用程序。 我在openshift3 starter(new)中部署了相同的应用程序,构build和部署成功。 它显示我的服务url为( http://dhanabalan-dhana.a3c1.starter-us-west-1.openshiftapps.com ),但是当我试图打这个链接,它显示如下 看起来像服务器启动和运行,任何人都可以指导我访问应用程序? 我需要在这里指定任何端口(8080)吗? 注意: ROOT.war是已部署的文件

访问网页问题(上传到wildfly)

docker容器的创build使用以下命令: docker run -p 8080:8080 -p 9990:9990 –name wildfly -d -it jboss/wildfly `/opt/jboss/wildfly/bin/standalone.sh -bmanagement 0.0.0.0` 当我创buildDocker容器时,我正在通过pipe理页面上载一个war文件,我可以在port 9990访问它。 从日志文件中可以看到,war文件的上传已成功结束,上下文path为/TestProject ,但是当我尝试访问broswer( http:// localhost:8080 / TestProject /…/ )时,我收到的消息是"This page isn't working" 。 .war文件在本地安装的wildfly中进行testing,并且正在工作。 日志文件: 12:24:01,974 WARN [org.jboss.as.ee] (MSC service thread 1-1) WFLYEE0007: Not installing optional component org.springframework.web.context.request.async.StandardServletAsyncWebRequest due to an exception (enable DEBUG log level to see the […]

更新Docker中的自定义configuration文件

我是Docker的新手。 我的要求是创build一个Wildfly文件,它应该安装Wildfly服务器,向Wildfly添加war文件,添加自定义属性文件(其中包含将由应用程序读取的db连接string) 我的Docker文件 FROM jboss/wildfly Add application.properties /opt/jboss/ ADD spring_application.war /opt/jboss/wildfly/standalone/deployments/ application.properties db_url = jdbc:mysql://**server host name**:**port** db_username = **username** db_password = **password** 注意:在上面的文件服务器主机名,端口,用户名,密码应该是dynamic的 War文件(spring rest应用程序)将从application.properties中读取参数 我能够成功安装Wildfly和部署的应用程序。 现在我需要在运行时在application.properties中传递参数。 如果有人有解决scheme,请帮助我。