问题标签 [wildfly-swarm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
logging - 如何在 Wildfly-swarm 中的单独文件上配置应用程序审计日志
我已经配置了 Logging 部分,并尝试添加一个额外的处理程序来使用一个类别将特定日志存储在不同的文件中,方法是查看How to log application auditing to separate file on Wildfly 8但适应 Wildfly-Swarm 中的答案流畅的API。
代码如下所示:
然后我在代码中创建了一个普通的 Logger 来添加日志,像这样:
但它不起作用。
我假设类别名称只需要匹配记录器名称,以记录器名称“以”类别名称开头的方式,然后它将被包含在内。我对吗?
我不知道我的配置是否有问题,或者不应该那样使用 Logger。
java - 野蝇群 jpa/dadatasources yaml.xml
我有一个问题。我正在集成 EJB、JAX-RS、CDI、JPA 和数据源。当我将这些集成到 wildfly-swarm 中时,会出现一些无法正常工作的问题。
持久性.xml:
主类:
异常:“WFLYCTL0412:未安装的必需服务:”=>“jboss.naming.context.java.jboss.datasources.PicketlinkDS”],
想法,运行上如何处理这个异常?好着急!!!!!!
java - Wildfly-swarm:无法访问 jax-rs 资源(404 未找到)
我想尝试一下wildfly-swarm。我用 Jax-rs 分数和一个简单的 hello world 资源创建了一个项目。我运行了它,但我得到了 404 Not Found。
这是我的 pom.xml
这是我的 Jax-rs 资源
如您所见,它非常简单。也许我错过了一些东西。我没有添加 @ApplicationPath 注释类,因为根据文档(https://wildfly-swarm.gitbooks.io/wildfly-swarm-users-guide/content/common/jax-rs.html),这部分加了一个默认。我从 GitHub ( https://github.com/wildfly-swarm/wildfly-swarm-examples/tree/master/jaxrs/jaxrs ) 上的示例中得到的另一件事是:
由于 WildFly Swarm 应用程序倾向于支持每个可执行文件部署一个,因此如果 jboss-web.xml 尚不存在,它会自动将其添加到部署中。这用于将部署绑定到 Web 服务器的根目录,而不是使用 .war 自己的名称作为应用程序上下文。
所以这就是为什么我试图从http://localhost:8080/app/greet访问我的资源
docker - 在 EC2 中无法使用 wildfly swarm 卷曲 localhost
我在 Amazon EC2 的 docker 容器中运行了一个 wildfly swarm 应用程序。
这是我的 Docker ps:
我在入站的 EC2 中启用了安全组中的端口 80
我已根据 StackOverflow 中的其他整体::1
从文件中删除。/etc/hosts
我在使用 curl 时得到:
我可以在我的本地系统中运行我的 docker。
我究竟做错了什么?
这是我的IPtables:
我做了一个 netstat -antp,这里的端口像 IPV6 地址一样列出?如何使用 IPV4 配置运行我的 docker
sudo netstat -antp 活动 Internet 连接(服务器并已建立)
Proto Recv-Q Send-Q 本地地址 外部地址
状态 PID/程序名称
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2294/rpcbind
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2481/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2511/sendmail
tcp 0 0 0.0.0.0:51501 0.0.0.0:*
LISTEN 2315/rpc.statd
tcp 0 300 172.30.1.61:22 202.60.62.100:39334 已建立 4539/sshd
tcp 0 0 :::111 :::* LISTEN 2294/rpcbind
tcp 0 0 :::22 :::* LISTEN 2481/sshd
tcp 0 0 :::36475 :::* LISTEN 2315/rpc.statd
tcp 0 0 :::4000 :::* LISTEN 4431/docker-proxy
email - 如何为 Wildfly swarm 中的 SMTP 邮件配置出站套接字绑定以使用 yaml?
我正在将应用程序从 Wildfly 10.0.1.0 移植到 Wildly Swarm 2017.7.0。
除了使用 YAML 的 SMTP 电子邮件配置之外,一切都进行得相当顺利:
我尝试了一些替代方案,但这是基于我认为 yaml 来自standalone.xml 映射的最新方案 - project-defaults.yml
但是我仍然收到错误:
------------------ 2017 年 8 月 7 日编辑 -------------------
根据 Ladicek 的建议,我尝试了这个:
和
和
但是两者都不起作用,仍然有相同的错误。
有人可以帮忙吗?
- - - - - - - - - - - 解决了 - - - - - - - - - - - - - - -
需要升级到2017.8.1并使用以下配置
谢谢你。
keycloak - 在 Wildfly Swarm 中更改 Keycloak 服务器登录主题
我在WildFly Swarm Project Generator中创建了带有 Keycloak Server 的 uber Wildfly-Swarm jar 。
一切正常,但是当我想添加我的自定义主题时,问题就来了,
我已经阅读了创建主题的官方手册,但这里没有描述如何在 Wildfly-Swarm 的 uber jar 中执行此操作。我错过了什么吗?
java - 我到底应该把 project-defaults.yml 放在哪里?
我正在开发一个 Wildfly Swarm 项目(使用 Wildfly Swarm 版本 2017.8.1、Maven 3.5.0、OpenJDK 1.8.0_141),用户通常会上传比 Undertow 的默认 10485760 字节(10MB)最大后置大小设置更大的文件.
我从其他问题中看到,我需要改变的是关键swarm.undertow.servers.default-server.http-listeners.default.max-post-size
。
为了尝试这个设置,我在启动 jar 时将它放在命令行上:
这行得通。如果我想使用 Wildfly Swarm maven 插件运行它,以下内容也适用:
使用上述两个命令中的任何一个,我都可以上传大于 10485760 字节(10MB)的文件。下一步是将此设置为默认值,这样我就不必每次都通过命令行传递它。Wildfly Swarm 官方配置文档说我应该将 undertow 设置放在 project-defaults.yml 文件中。这就是我的样子:
问题是,这些文档都没有说明文件最终应该在哪里结束。它应该最终成为战争的一部分,在 WEB-INF/classes 下,还是战争的根源,还是其他地方?来自 github 上的 wildfly-swarm 示例存储库,通常是project-defaults.yml file is in
src/main/resources`,这是我最初拥有它的地方。但是,它对我不起作用。任何上传大于 10485760 字节 (10MB) 的文件的尝试都会失败。
我发现 maven 项目中放入的任何内容src/main/resources
都会放入 war 文件中/WEB-INF/classes
(并且 war 文件本身由 swarm jar 包装)。因此,我更新了我的 maven pom,以便将 project-defaults.yml 存储在 war 文件本身的基本目录中。这仍然没有用。
接下来,我尝试将 project-defaults.yml 放入 swarm jar 本身,而不是封闭的战争。再一次,我无法突破 10485760 字节 (10MB) 的 max-post-size 默认值。
最后,我尝试使用命令行选项来引用外部 yml 文件,如下所示:
这加载了文件,但是我仍然坚持默认的最大后置大小 10485760 字节(10MB)。
在这一点上,我难住了。我的 project-defaults.yml 文件可能是错误的,或者我没有将它放在正确的位置。如何解决此问题,以便我可以上传大于 10485760 字节 (10MB) 的文件并通过 project-defaults.yml 文件指定它?
jakarta-ee - wildfly-swarm 试图添加 JPA 分数
我正在尝试将 JPA 添加到一个简单的 wildfly-swarm Rest API 中。我绕着圈子跑来跑去试图遵循 github 页面的 JPA 示例,但没有运气 [ https://github.com/wildfly-swarm/wildfly-swarm-examples/tree/master/jpa 我的应用程序有点像“你好world” REST API 作为 wildfly-swarm 的新手:我可以在像我这样的“hello world”项目中获得有关如何设置持久性的分步说明吗?这是回购https://github.com/desiby/swarm-rest
在添加 JPA 和 H2 作为依赖项并将“人”对象转换为持久性实体之后,这是我得到的错误(添加休眠依赖项后出现相同的错误:
引起:java.util.concurrent.ExecutionException:java.lang.RuntimeException:org.jboss.modules.ModuleLoadException:从modules/org/hibernate/main/module.xml加载模块时出错
java - Wildfly Swarm + Maven 填充临时目录
我最近开始尝试将应用程序转换为使用 wildfly swarm,我在 Windows 上,使用 maven,并且正在使用 wildfly swarm maven 插件:创建 uber jar,启动它以进行集成测试并在最后停止的构建。
这是 pom 中的一个片段:
我还使用mvn wildfly-swarm:run
命令行来启动应用程序,这样我就可以在 maven 构建之外进行一些手动测试。
每次我运行构建时,C:\Users\myusername\AppData\Local\Temp
都会充满大量似乎永远不会被删除的数据。我不得不每隔几次构建手动清除我的 Temp 目录,因为它占用了我所有的磁盘空间。
有什么我想念的吗?是否可以将所有这些临时数据放入项目target
目录中以便使用mvn clean
?
consul - 无法从 wildfly-swarm-examples/ribbon-consul 找到带有 wildfly-swarm 实例的领事服务
按照功能区领事示例中的说明,我开始领事
然后在此示例的父文件夹中
据我所知,这是领事的默认位置,所以我也没有运行它,只是为了得到相同的结果。任务最终启动所有服务,但未能向领事注册,输出:
每次启动事件服务都会重复此操作。前端报告领事服务在http://:8300
.
从带有偏移量的想法开始主要方法将执行良好(前端返回 403:禁止,但这是另一个问题)
有什么我遗漏的东西,因为这似乎是一个非常简单的被窃听的例子吗?
受影响的示例版本是2017.9.0-SNAPSHOT
和2017.8.1
。