WildFly部署问题

重新安装2019.2版本的idea之后,wildfly8.1.0不好使了。

问题:启动之后,只有wildfly启动了,项目貌似没有部署,也没有启动,并且配置了wildfly之后,idea总识别为16.1.0,不知道为什么。

猜想:2019.2的idea和wildfly8.1.0不兼容了(或者是idea 2019.2不支持wildfly 8.1.0了)。

过程:重新下载wildfly最新版本17.0.0,虽然启动未成功,但总算部署了,有错误日志报出。

 

问题:使用wildfly 17.0.0之后,启动报错,

wildfly目录/modules/system/layers/base/org/picketbox/main/picketbox-4.9.4.Final.jar!/auth.confcannot be read

原因:在wildfly 10 及之后的版本中,有一个系统属性 java.security.auth.login.config,它的值是上面这个路径,但是在10之前的版本里,没有这个属性,所以,在使用10及以后的版本时,配置这个系统变量值为空即可,用来覆盖原有的。-Djava.security.auth.login.config=

 

问题: java.security.auth.login.config属性的作用

猜想:暂无答案,如果有大神知道,求告知

 

问题:wildFly 17.0.0 启动报错 com.fasterxml.jackson.datatype.jdk8.Jdk8Module cannot be cast to com.fasterxml.jackson.databind.Module

猜想:wildFly 8和 jackson有冲突,所以在使用 8 时,在jboss-deployment-structure.xml中添加了

<module name="com.fasterxml.jackson.core.jackson-core" />
<module name="com.fasterxml.jackson.core.jackson-databind" />
<module name="com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider" />
<module name="org.jboss.resteasy.resteasy-jackson2-provider" />

但是在wildFly 17时,可能已经解决了这个冲突,所以不需要上面这些代码了,注释掉之后,报错消失。

 

 

 

转载于:https://my.oschina.net/u/3410701/blog/3092564

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kubernetes(k8s)是一个容器编排和管理平台,而wildfly是一个使用Java编写的应用服务器。在k8s上部署wildfly可以帮助您更有效地管理应用程序并提高可靠性。以下是一些部署wildfly的步骤: 1.创建一个Docker容器,其中包含wildfly服务器和您的应用程序 2.使用Kubernetes的Deployment对象来定义应用程序的副本数和容器镜像 3.使用Kubernetes的Service对象来暴露应用程序的端口 4.使用Kubernetes的Ingress对象配置负载均衡和路由规则 下面是一个简单的k8s部署wildfly的示例yaml文件: ``` apiVersion: apps/v1 kind: Deployment metadata: name: wildfly-deployment labels: app: wildfly spec: replicas: 3 selector: matchLabels: app: wildfly template: metadata: labels: app: wildfly spec: containers: - name: wildfly image: your-wildfly-image:latest ports: - containerPort: 8080 volumeMounts: - name: your-volume-name mountPath: /path/to/your/application volumes: - name: your-volume-name hostPath: path: /path/to/your/application --- apiVersion: v1 kind: Service metadata: name: wildfly-service labels: app: wildfly spec: selector: app: wildfly ports: - name: http port: 8080 targetPort: 8080 type: ClusterIP --- apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: wildfly-ingress spec: rules: - host: your.domain.name http: paths: - path: /wildfly backend: serviceName: wildfly-service servicePort: 8080 ``` 这个示例文件将会创建一个包含3个wildfly副本的Deployment,每个副本都会挂载一个hostPath卷来部署您的应用程序。Service对象将会暴露应用程序的端口,而Ingress对象将会配置负载均衡和路由规则,以便您能够通过your.domain.name/wildfly来访问应用程序。请注意,您必须将your.domain.name替换为您自己的域名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值