- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的操作系统是 Debian 10 (Buster),4.19 内核,Tomcat9 似乎不稳定。
我不想在运行“systemctl status tomcat9.service”命令时看到任何错误消息。
但是,“systemctl status tomcat9.service”命令会打印一条错误消息。
● tomcat9.service - Apache Tomcat 9 Web Application Server
Loaded: loaded (/lib/systemd/system/tomcat9.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2020-03-03 21:02:15 KST; 12min ago
Docs: https://tomcat.apache.org/tomcat-9.0-doc/index.html
Process: 25999 ExecStartPre=/usr/libexec/tomcat9/tomcat-update-policy.sh (code=exited, status=226/NAMESPACE)
Mar 03 21:02:15 doonas.com systemd[1]: Starting Apache Tomcat 9 Web Application Server...
Mar 03 21:02:15 doonas.com systemd[25999]: tomcat9.service: Failed to set up mount namespacing: No such file or directory
Mar 03 21:02:15 doonas.com systemd[25999]: tomcat9.service: Failed at step NAMESPACE spawning /usr/libexec/tomcat9/tomcat-update-policy.sh
Mar 03 21:02:15 doonas.com systemd[1]: tomcat9.service: Control process exited, code=exited, status=226/NAMESPACE
Mar 03 21:02:15 doonas.com systemd[1]: tomcat9.service: Failed with result 'exit-code'.
Mar 03 21:02:15 doonas.com systemd[1]: Failed to start Apache Tomcat 9 Web Application Server.
但是,尽管有错误消息,我已确认网页正常运行。
我不知道为什么会这样。
我试图解决这个问题。
但是,还是不行。
root@doonas:/usr/share/tomcat9/bin# bash shutdown.sh
Using CATALINA_BASE: /usr/share/tomcat9
Using CATALINA_HOME: /usr/share/tomcat9
Using CATALINA_TMPDIR: /usr/share/tomcat9/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat9/bin/bootstrap.jar:/usr/share/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jav a.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Mar 03, 2020 9:14:13 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: No shutdown port configured. Shut down server through OS signal. Server not shut down.
root@doonas:/usr/share/tomcat9/bin# bash startup.sh
Using CATALINA_BASE: /usr/share/tomcat9
Using CATALINA_HOME: /usr/share/tomcat9
Using CATALINA_TMPDIR: /usr/share/tomcat9/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/tomcat9/bin/bootstrap.jar:/usr/share/tomcat9/bin/tomcat-juli.jar
Tomcat started.
他说“Tomcat 被 systemd 沙盒化了,只能对以下目录进行写访问”
但是,还是不行。
root@doonas:/var/lib/tomcat9# ls -l
total 12
drwxr-xr-x 2 root root 4096 Mar 3 21:00 conf
drwxr-xr-x 2 tomcat tomcat 4096 Jun 14 2019 lib
lrwxrwxrwx 1 root root 16 Mar 3 20:48 logs -> /var/log/tomcat9
drwxr-xr-x 2 root root 4096 Feb 18 13:31 policy
lrwxrwxrwx 1 root root 19 Mar 3 20:48 work -> /var/cache/tomcat9/
root@doonas:/var/lib/tomcat9# ls -l conf/Catalina
lrwxrwxrwx 1 root root 21 Mar 3 21:00 conf/Catalina -> /etc/tomcat9/Catalina
这是我的 Tomcat9 信息。
CATALINA_BASE 是/usr/share/tomcat9。
root@doonas:/usr/share/tomcat9# ls -l
total 24
drwxr-xr-x 2 root root 4096 Feb 17 10:37 bin
lrwxrwxrwx 1 root root 13 Mar 3 21:14 conf -> /etc/tomcat9/
-rw-r--r-- 1 root root 1017 Jun 3 2019 default.template
drwxr-xr-x 2 root root 4096 Feb 17 10:37 etc
drwxr-xr-x 2 root root 4096 Feb 17 10:37 lib
-rw-r--r-- 1 root root 133 Apr 1 2019 logrotate.template
lrwxrwxrwx 1 root root 21 Mar 3 21:10 logs -> /var/lib/tomcat9/logs
lrwxrwxrwx 1 root root 23 Mar 3 21:10 policy -> /var/lib/tomcat9/policy
drwxr-xr-x 5 root root 4096 Feb 17 10:37 skel
lrwxrwxrwx 1 root root 21 Mar 3 21:10 work -> /var/lib/tomcat9/work
root@doonas:/usr/share/tomcat9# ls -l /etc/tomcat9/
total 208
drwxrwxr-x 3 root tomcat 4096 Feb 18 13:26 Catalina
-rw-r----- 1 root tomcat 7483 Feb 4 2019 catalina.properties
-rw-r----- 1 root tomcat 1400 Jul 5 2017 context.xml
-rw-r----- 1 root tomcat 1149 Nov 21 2017 jaspic-providers.xml
-rw-r----- 1 root tomcat 2799 Jun 14 2019 logging.properties
drwxr-xr-x 2 root tomcat 4096 Feb 17 10:37 policy.d
-rw-r----- 1 root tomcat 7638 Feb 18 13:08 server.xml
-rw-r----- 1 root tomcat 2286 Feb 18 10:49 tomcat-users.xml
-rw-r----- 1 root tomcat 170202 Nov 18 2017 web.xml
root@doonas:/usr/share/tomcat9# ls -l /var/lib/tomcat9/
total 12
drwxr-xr-x 2 root root 4096 Mar 3 21:00 conf
drwxr-xr-x 2 tomcat tomcat 4096 Jun 14 2019 lib
lrwxrwxrwx 1 root root 16 Mar 3 20:48 logs -> /var/log/tomcat9
drwxr-xr-x 2 root root 4096 Feb 18 13:31 policy
lrwxrwxrwx 1 root root 19 Mar 3 20:48 work -> /var/cache/tomcat9/
root@doonas:/usr/share/tomcat9# ls -l /etc/tomcat9/
Catalina/ context.xml logging.properties server.xml web.xml
catalina.properties jaspic-providers.xml policy.d/ tomcat-users.xml
最佳答案
错误消息不是来自 tomcat,而是来自 systemd。此非特定消息 ( GitHub Issue 10972 ) 已通过 Systemd 243 修复。
问题是什么:在单元文件中指定了选项 ReadWritePath=
,但文件夹/路径不存在。
要修复此问题,请运行 systemctl cat tomcat9
以获取单元文件的完整内容以及所有可能存在的覆盖文件。然后使用 ReadWritePath=
检查所有行并确保指定的目录确实存在。
关于linux - Tomcat9 在步骤 NAMESPACE 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60508229/
大家好:我正在尝试创建一个命名空间,以便我可以在整个应用程序中的不同 CoffeeScript 文件中使用一个类(至少这是我对命名空间用途的理解) 我在这里找到了一个很好的例子:Classes wit
我想使用两个字符串(我不知道它们的内容)来创建两个 namespace 。如果 namespace 存在,我不想创建一个新的 namespace 。这是我的代码: function createNam
在 Struts 2 中,我看到根命名空间提供与根命名空间相同的行为,即充当“包罗万象”。我需要限制我的应用程序中的操作只能从一个 URL 访问,包括 URL 中没有 namespace 的操作。我的
我想在旧的代码库中包含新的 SASS。考虑到已经编写的新样式,我如何避免新样式泄漏。 例如 .box width: 100% // ... .tab display: inline-blo
我的\命名空间 \My\Namespace 那么,我应该使用哪一个,我看到了 php documentation主要使用 My\Namespace。 但据说 \My\Namespace 更好,因为没有
我正在研究 Rails 2.3.8。我的 environment.rb 中有以下内容 config.gem "redis" config.gem "redis-namespace", :lib =>
我有一个包含一些类型定义的小命名空间,我用它来使我的代码看起来更简洁。但是,我不想在每个使用这些类型之一的文件中添加“using namespace ...”行,毕竟我已经必须为文件添加 #inclu
如何获取 MediaWiki namespace 列表?最好有姓名和号码。 最佳答案 使用API:api.php?action=query&meta=siteinfo&siprop=namespa
为了使用“namespace import *”命令在不同的命名空间中使用该命名空间的变量/过程,“命名空间导出...”是否是必需的。我们真的应该在源命名空间中进行“导出”并在目标命名空间中进行“导入
假设我有以下 list ,例如部署,服务和入口。在默认 namespace 中,一切正常。虽然我想将资源投入到用manifest.yaml创建的另一个命名空间。我以为如果我写了 kubectl app
我想以编程方式将一个类从一个命名空间移动到另一个命名空间。这包括调整移动类在其先前命名空间中的任何依赖项。 我猜我可以以某种方式利用 Roslyn 项目,但我找不到起点。 编辑: 我正在尝试在 C#
Spring不同类型的注入方式 spring官网代码示例 1、不同类型的注入方式 <?xml version="1.0" encoding="UTF-8&qu
我想知道,考虑到这段代码: namespace A\B; use A\B as AB; use \Z\V as ZV; // another used namespace class Merry {
我正在研究一个似乎一切都很好的“董事会”类(class)。不知何故,在其他类(class)上工作了大约一个小时后,Board 在错误方面表现出一些非常奇怪的行为。 //headerfile #prag
我尝试在 TYPO3 扩展中创建多个 ViewHelper。 但是现在我尝试将 ViewHelper 放在子目录中,例如 扩展\类\ View 助手\自定义。 ViewHelper 的新
我的情况是:日历属于客户或销售员 因为我还有像 Event 和 File 这样的类,所以我将命名空间 App\Models 用于我所有的模型类。 所以我设置了多态关系: 在日历.php public
所有 Less 文档和教程都使用 #namespace > .mixin()当它进入命名空间时的语法。但是我发现自己更习惯于 .namespace.mixin()语法,即: .namespace()
我正在尝试使用 MS Robotics Studio 和 VS 2008 构建 DSS 服务,但是在构建时,我收到来自 dssproxy.exe 的错误消息: The class MyServ
例如,我们有两个用于解析简历的类,一个用于解析Excel,另一个用于解析HTML。我的同事们喜欢做的就是将这两个类命名为相同的名称,并将它们放在不同的命名空间中,如下所示: namespace XX.
我的库的所有类都在一个命名空间中定义。当我为 Doxygen 创建主页时,我必须在注释中明确使用这个命名空间来让 Doxygen 生成链接。我想对整个注释块使用“使用命名空间”之类的东西。 一个例子:
我是一名优秀的程序员,十分优秀!