Tag: java ee

远程Glassfish无法连接到MySQL

我有一个在java-ee中的web应用程序,它是部署在本地,远程使用glassfish。 我在我的远程服务器上本地化了一个数据库。 当我部署我的应用程序localy,一切正常,我的应用程序连接到我的远程数据库。 但是,当我远程部署在我的服务器,它的工作原理,但我的应用程序没有连接到数据库。 我在我的服务器上使用泊坞窗,glassfish是在一个容器,但MySQL不是。 我用payara / server-full(glassfish的实例)部署glassfish: sudo docker run -it -p 4848:4848 -p 8080:8080 payara/server-full 我的一个朋友做同样的事情,它运作良好。

如何通过REST端点在openshift中configuration应用程序?

我们使用openshift来部署我们的dockerized Java EE应用程序。 这个应用程序公开了我们用来configuration服务的REST端点(一些标准的事情,如轮询intervalls,其他端点查询数据,默认语言,…)。 到目前为止,我们通过运行第二个包含configuration数据的容器来configuration这个应用程序,并运行curl将这个configuration数据推送到应用程序的容器,这完全正常工作,即使用docker-compose或ansible,我们只需等待应用程序启动,我们运行configuration容器。 现在我们打算使用openshift,并且我不知何故错过了CLI上的这个依赖定义function,导致configuration容器在应用程序容器准备好接收configuration之前启动。 我的意思是在某个时候应用程序已经准备就绪,然后configuration被推送到那里,但是我想在configuration过程结束后停止configuration容器。 所以问题是如何处理这种情况。 这两个容器方法最终是否有效(我的意思是我们要分开两个进程,这就是为什么我们有他们)或者我们应该添加configuration到应用程序容器? 达到这个目标的最佳做法是什么?

Google Container Engine中的群集组合

在Kubernetes的群集中组织Pod的常用方法是什么? 我有一个Jenkins构build服务器,Dockerregistry,Git存储库和我想在Google Container Engine中运行的其他开发工具。 我是否为每个人创build一个群集? 或者可以在每个节点上安排多个豆荚? 所以我的问题是:你会创build一个拥有所有这些服务或多个集群的集群吗? 同样的问题适用于生产,质量等环境。 我是否为每个环境创build一个群集,还是将它们放在同一个群集中?

包括pom.xml中的vaadin-cdi依赖关系足以使WAR不可部署。 为什么?

你好同胞“堆垛机” 我注意到vaadin-cdi插件的一些非常奇怪的东西。 我在一个运行Eclipse内部的Payara服务器上本地开发了一个vaadin-cdi应用程序(第一次使用vaadin),一切工作正常。 但是,当我有几个意见完成,并希望testing我们的testing环境中的应用程序,Jenkins构build失败,同时build立Payara服务器和应用程序的docker图像。 在Docker映像构build阶段,Payara服务器基本上启动,configuration了几个asadmin调用,并部署了WAR文件,就像在非Docker环境中启动Payara服务器一样。 这里是Dockerfile供参考: FROM payara/server-full COPY ./start-payara.sh / USER root RUN chmod +x /start-payara.sh USER payara COPY ./target/customerscoring-1.0-SNAPSHOT.war / COPY ./asadmin.txt / RUN /opt/payara41/bin/asadmin start-domain && \ /opt/payara41/bin/asadmin -u admin –passwordfile /asadmin.txt create-jdbc-connection-pool –datasourceclassname oracle.jdbc.pool.OracleDataSource –restype javax.sql.DataSource –property url="jdbc\\:oracle\\:thin\\:@coredevdb037.ov.otto.de\\:1521\\:COR99TS":password=noa:user=customerscoring COR99TSPool && \ /opt/payara41/bin/asadmin -u admin –passwordfile /asadmin.txt create-jdbc-resource –connectionpoolid COR99TSPool COR99TSDatasource && […]

使用maven将Java EE应用程序部署到payara41 docker容器

我试图部署一个简单的基于Maven的Java Web应用程序到docker容器上运行的payara 41应用程序服务器。 为此,我使用Glassfish Maven插件进行以下configuration: <plugin> <groupId>org.glassfish.maven.plugin</groupId> <artifactId>maven-glassfish-plugin</artifactId> <version>2.1</version> <executions> <execution> <goals> <goal>deploy</goal> </goals> <id>deploy</id> </execution> </executions> <configuration> <glassfishDirectory>/path/to/local/payara41/glassfish</glassfishDirectory> <user>admin</user> <adminPassword>MyPassword</adminPassword> <debug>true</debug> <echo>true</echo> <domain> <name>payaradomain</name> <adminPort>4848</adminPort> <!– mandatory for mvn glassfish:deploy –> <httpPort>8080</httpPort> <httpsPort>8181</httpsPort> <host>DOCKER_CONTAINER_IP</host> <jvmOptions> <option>-Djava.security.auth.login.config=${project.build.testOutputDirectory}/login.conf</option> </jvmOptions> <properties> <property> <name>server.log-service.file</name> <value>${domain.log.dir}/server.log</value> </property> </properties> <resourceDescriptor>${project.build.sourceDirectory}/setup/glassfish-resources.xml</resourceDescriptor> </domain> <components> <component> <name>${project.artifactId}</name> <artifact>${project.build.directory}/${project.build.finalName}.war</artifact> </component> </components> </configuration> </plugin> 正如你所看到的我在域configuration中使用主机属性,因为我试图部署到一个docker容器,这是一个远程域(这可能是错误的,如果是的话,你可以纠正我)。 […]

如何configurationHibernate ORM数据库属性以使用Docker

为了连接到数据库,我使用了一个networking套接字,在我的hibernate.cfg.xml指定为: <property name="connection.url">jdbc:postgresql://localhost:PORT/DBNAME</property> 以及用户名,密码: <property name="connection.username">user</property> <property name="connection.password">pass</property> 我想使用docker进行部署。 我的问题是,目前我必须更改源代码(例如hibernate.cfg.xml),并重新生成一个新的.war文件,每次我想重新部署。 有没有办法避免这种情况? 我可以使用相同的.war文件并从dockerdynamic链接到数据库吗? 我想我可以有一个configuration文件(如.env),将包含数据库的凭据,并有Java和docker阅读这一点,但我现在不configurationdocker这样做

在Docker容器中运行jersey应用程序时出现“已连接”exception

我试图dockerize作为REST服务器和客户端的jersey应用程序。 在Docker容器中运行时,该应用程序的行为似乎有所不同。 我能够对非docker服务(A)执行请求。 当我尝试在另一个非dockerized REST服务器(B)上执行请求时,会出现问题,在这两种情况下,都使用JAX-RS客户端API: // common code – for contacting both A & B services private static final Client client = ClientBuilder.newClient().register(JacksonFeature.class); // inside the method called for each request WebTarget target = client.target(location); // for each query param : target = target.queryParam(..); logger.info("This is logged successfully"); Response resp = target.request(MediaType.APPLICATION_JSON_TYPE).method(method, Entity.json(payloadBean)); logger.info("This is […]

数据存储在集群环境中的位置?

在创build在集群环境中运行的应用程序时,人们在哪里存储数据? 我创build了一个从主机上的一个目录读取XSLT的应用程序。 但是,如果我想在容器(Docker)中的Google Cloud Engine中运行相同的应用程序,那么如果使用服务(负载平衡),则会遇到很大的问题。 必须有一个共同的数据存储,所有读取/写入。 它应该安装在每个吊舱(右?)。 我为此使用什么? 我试图使用Hadoop,但它是不可能的(所有指南都过时了,我运行Ubuntu 14.04)。 我不能成为第一个试图在集群环境中读取/存储数据的人。 这是怎么做的?

使用Docker开发Java EE应用程序

我将增加300点作为赏金 我最近开始仔细研究Docker,以及如何使用它来更快地获得团队的新成员,并使用开发环境运行,并将新版本的软件发布到生产环境中。 我有一些关于如何以及在什么阶段将Java EE应用程序添加到容器的问题。 正如我所看到的那样,有多种方式可以做到这一点。 这是Docker之前的典型工作stream程(在我的团队中): 开发者编写代码 开发人员使用产生WAR的Maven构build代码 开发人员在JBosspipe理控制台/或Maven插件中上传WAR 现在Docker出现之后,我对我是否应该创build需要的映像并对其进行configuration有点困惑,以至于在运行JBoss Wildfly容器时所做的所有事情是通过Web上的pipe理控制台部署应用程序。 或者我应该每次在Maven中构build应用程序时创build一个新的容器,并将其ADD到Dockerfile中的ADD命令中,然后运行该容器,而不需要在启动后部署它? 在生产中,我猜最后的方法是什么它的优点? 纠正我,如果我错了。 但是在发展中应该怎么做呢? 还有其他工作stream程吗?

JMS使用HornetQ(JBoss)在Docker容器上公开所需的端口

我正在使用Docker将JMS服务器容器链接到另一个JMS客户端容器。 但是,当我在泊坞窗容器中运行服务器时,客户端无法正确连接到服务器。 我暴露了docker上的端口443(JMS使用的是否有其他端口?) 我可以成功创build任务,但不能创buildJMS上下文: String PROVIDER_URL = "https-remoting://MYDOMAIN:443"; … /** PASSED **/ Destination destination = (Destination) namingContext.lookup(destinationString); /** HAS ERROR **/ JMSContext context = connectionFactory.createContext(username, password) 这是错误: java.nio.channels.UnresolvedAddressException at sun.nio.ch.Net.checkAddress(Net.java:123) at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:621) at io.netty.channel.socket.nio.NioSocketChannel.doConnect(NioSocketChannel.java:176) at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.connect(AbstractNioChannel.java:169) at io.netty.channel.DefaultChannelPipeline$HeadHandler.connect(DefaultChannelPipeline.java:1008) at io.netty.channel.DefaultChannelHandlerContext.invokeConnect(DefaultChannelHandlerContext.java:495) at io.netty.channel.DefaultChannelHandlerContext.connect(DefaultChannelHandlerContext.java:480) at io.netty.channel.ChannelOutboundHandlerAdapter.connect(ChannelOutboundHandlerAdapter.java:47) at io.netty.channel.CombinedChannelDuplexHandler.connect(CombinedChannelDuplexHandler.java:168) at io.netty.channel.DefaultChannelHandlerContext.invokeConnect(DefaultChannelHandlerContext.java:495) at io.netty.channel.DefaultChannelHandlerContext.connect(DefaultChannelHandlerContext.java:480) at io.netty.channel.ChannelDuplexHandler.connect(ChannelDuplexHandler.java:50) at io.netty.channel.DefaultChannelHandlerContext.invokeConnect(DefaultChannelHandlerContext.java:495) at […]