小编Arg*_*dhu的帖子

在运行Spring MVC应用程序时获取NoSuchMethodError:Spring Boot中的javax.servlet.ServletContext.addServlet

当我尝试使用Spring启动运行Spring MVC应用程序时,我遇到了异常...

ContainerBase: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:188)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:799)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    ... 6 more
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.addServlet(Ljava/lang/String;Ljavax/servlet/Servlet;)Ljavax/servlet/ServletRegistration$Dynamic;
    at org.springframework.boot.context.embedded.ServletRegistrationBean.onStartup(ServletRegistrationBean.java:166)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext$1.onStartup(EmbeddedWebApplicationContext.java:214)
    at org.springframework.boot.context.embedded.tomcat.ServletContextInitializerLifecycleListener.lifecycleEvent(ServletContextInitializerLifecycleListener.java:54)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5355)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 6 more
Run Code Online (Sandbox Code Playgroud)

java spring-mvc nosuchmethoderror spring-boot lifecycleexception

38
推荐指数
8
解决办法
5万
查看次数

如果 Kubernetes 命名空间不存在,如何创建它?

这是一个简单的问题,但我可以找到一个明确的答案。是否可以仅在命名空间不存在时创建命名空间。我的目标是创建一些服务帐户而不关心它们的命名空间是否存在(如果不存在,那么它们应该即时创建)。
问题是我正在使用 CDK 部署一些基本的 K8S 资源(包括服务帐户)。为了安全地做到这一点,我需要确保命名空间(在服务帐户清单中给出)已经存在。但是我找不到任何解决方案。
我试过了patch,但它似乎期望资源已经存在(即它失败并NotFound出现错误)。

两个限制:
一。我无法查询名称空间是否存在。
湾 我无法使用,apply因为我没有命名空间的确切定义。

有没有办法实现这一目标?

kubernetes

15
推荐指数
4
解决办法
1万
查看次数

即使使用 restartPolicy:“从不”,Kubernetes 作业也会重新启动

我的工作以restartPolicy: "Never"“错误”结尾

有了Status : Error这个作业就不应该重新启动。

然而,每次前一个作业失败时,都会一次又一次地创建一个新的 Pod:

$ kubectl get pods
kafka-pvbqk          0/1     Error              0          2m19s
kafka-ttt95          0/1     Error              0          109s
kafka-7fqgl          0/1     Error              0          69s
kafka-rrmlk          0/1     PodInitializing    0          2s
Run Code Online (Sandbox Code Playgroud)

我知道第一件事应该是修复错误,但我也想了解 Pod 重新启动的原因以及如何避免这种情况?

谢谢

kubernetes

12
推荐指数
1
解决办法
5165
查看次数

如果我更新秘密,它是否会自动更新到卷安装的所有资源?

我有一个秘密,我将其作为部署中的卷安装。

如果我稍后更新机密值,新的更新值是否也会自动反映在我批量安装机密的部署 Pod 中?

笔记:

我按照这里的答案来更新秘密

当从文件生成密钥时,如何更新 Kubernetes 上的密钥?

提前致谢。

kubernetes kubernetes-security kubernetes-secrets

10
推荐指数
1
解决办法
7085
查看次数

ImportError:Plotly Express 需要安装 pandas

当我尝试导入plotly.express时出现错误:

ImportError: Plotly express requires pandas to be installed.
Run Code Online (Sandbox Code Playgroud)

安装说明没有提到必须安装任何额外的东西。我可以单独导入plotly,只有在导入plotly.express时才会出现错误。有想法该怎么解决这个吗?

python pandas plotly plotly-python

10
推荐指数
1
解决办法
2万
查看次数

spring数据JPA如何决定调用entityManager.persist(...)或entityManager.merge(...)方法

当调用entityManager.persist(...)-Method并且在spring数据jpa中调用entityManager.merge(...)时.根据文档: 如果实体尚未持久化,Spring Data JPA将通过调用entityManager.persist(...)-Method来保存实体,否则将调用entityManager.merge(...)-Method ...

那么Spring数据如何确定实体是否持久化?

spring spring-data

9
推荐指数
1
解决办法
6355
查看次数

kubelet 服务未启动

运行 kubectl get Nodes 等命令时,会出现以下错误:

\n\n

与服务器 6443 的连接被拒绝 - 您指定了正确的主机或端口吗?

\n\n

我运行了 systemctl status kubelet.service 并收到以下状态:

\n\n
root@k8s-l2bridge-ma:~# sudo systemctl status kubelet.service\n\n\xe2\x97\x8f kubelet.service - kubelet: The Kubernetes Node Agent\n   Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled)\n  Drop-In: /etc/systemd/system/kubelet.service.d\n           \xe2\x94\x94\xe2\x94\x8010-kubeadm.conf\n   Active: activating (auto-restart) (Result: exit-code) since Tue 2020-06-16 11:46:05 UTC; 9s ago\n     Docs: https://kubernetes.io/docs/home/\n  Process: 28012 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=255)\n Main PID: 28012 (code=exited, status=255)\n\nJun 16 11:46:05 k8s-l2bridge-ma systemd[1]: kubelet.service: Failed with result 'exit-code'.\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何排除故障并找出问题所在?我在谷歌搜索中发现很少有线索,但没有解决问题。

\n

kubernetes

9
推荐指数
2
解决办法
5万
查看次数

pod 具有未绑定的即时 PersistentVolumeClaims ECK(Kubernetes 上的 Elasticsearch)

我正在尝试在本地 minikube 集群上的 kubernetes https://www.elastic.co/guide/en/cloud-on-k8s/current/index.html上部署弹性。我已经安装了运营商。

当我应用下面的 elasticsearch 集群时,我收到以下 pod 错误:

为 pod“data-es-es-default-0”运行“VolumeBinding”过滤器插件:pod 具有未绑定的即时 PersistentVolumeClaims

数量/索赔:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: elasticsearch-data
  labels:
    type: local
spec:
  storageClassName: standard
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/mnt/data"
Run Code Online (Sandbox Code Playgroud)

——

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: elasticsearch-data
spec:
  storageClassName: standard
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
Run Code Online (Sandbox Code Playgroud)

弹性.yml

apiVersion: elasticsearch.k8s.elastic.co/v1beta1
kind: Elasticsearch
metadata:
  name: data-es
spec:
  version: 7.4.2
  nodeSets:
  - name: default
    count: 2
    volumeClaimTemplates:
    - metadata:
        name: elasticsearch-data
      spec:
        accessModes: …
Run Code Online (Sandbox Code Playgroud)

elasticsearch kubernetes

8
推荐指数
1
解决办法
3288
查看次数

列出正在提供服务的 Pod

我正在尝试获取为特定服务提供服务的 Pod 列表

有 3 个 Pod 与我的服务关联。

我尝试执行以下命令

oc describe svc my-svc-1

我希望看到与此服务关联的 Pod。但这并没有出现。什么命令可以让我获得与该服务关联的 pod 列表。

redhat openshift kubernetes openshift-client-tools kubernetes-helm

7
推荐指数
1
解决办法
2805
查看次数

仅当 Kubernetes 命名空间为空时才删除它?

我使用 Helm 将应用程序的多个“组件”部署到单个命名空间中,并使用 Jenkins 触发创建和销毁作业。我似乎无法使用 Helm 来删除命名空间,因此我希望仅使用 Kubernetes 命令。

但是,如果我使用它,似乎kubectl delete namespace会强制破坏名称空间及其所有资源。

我只想在名称空间为空时才销毁它。有命令可以做到这一点吗?

kubernetes kubernetes-helm

6
推荐指数
1
解决办法
4460
查看次数