我刚接触Linux,但我花了一整天的时间安装Java和Tomcat。我的目标是用这个Linux机器托管一个应用程序。我知道它在我的基于windows的机器上运行得很好,但它是我的笔记本电脑,所以我计划使用Linux Box作为我的专用服务器。
在许多论坛之后,我现在已经安装了Tomcat7。然而,我无法启动它。
切换到tomcat目录和"./startup.sh“,我会得到以下输出:
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR:
我有一个脚本,它为我在系统上安装的所有Tomcat安装寻找RELEASE-NOTES*文件。但是,find正在各种安装路径中找到该文件的多个实例。是否有一种方法可以根据路径只显示每个唯一文件的第一个找到的实例?我想做一个彻底的搜索,所以代码中的路径需要保持不变。
代码:
#!/bin/sh
set -- "/opt" "/var" "/usr"
for _i in "$@"; do
find_release=$(find $_i -maxdepth 5 -name RELEASE-NOTES* 2&g
目前,查看我的Tomcat是否已完全启动的唯一方法是检查apache日志:
tail -f ./catalina.out
在我做任何工作之前都要找出这个模式。
org.apache.catalina.startup.Catalina.start Server startup in [0-9]* ms
我想使这个过程自动化,并编写了下面的脚本,这是可行的。
tail -f ./catalina.out | egrep -q '*.Catalina.start Server startup in [0-9]* ms但问题是,它有时会读到上一次启动,并立即结束。所需的程序:Tomcat停止-
我正在我的linux计算机上安装Tomcat和Ant,但是在安装它们之前,我只需要检查它们是否已经安装了。
关于tomcat
我在我的机器上搜索了很多,并在下面的目录中搜索tomcat
/usr/local/, /opt/, /usr/share/
但是我没有在上面的任何路径中找到tomcat文件夹,它是否表明没有安装tomcat?所以实际上
1. what is the path to `look/find` exactly to know/check whether tomcat is installed or not in
all linux machines
2. what w
我想在linux的命令提示符下启动tomcat,并想在tomcat.Linux中运行已部署的应用程序,这对我来说是新的,我在window中也做过同样的事情。我可以知道在tomcat for linux中启动和运行应用程序的步骤吗?
我已经学习了设置环境变量,但是对于linux,我不知道在哪里设置环境变量。
我有码头形象,我从我的码头文件创建。当我运行映像时,它能够运行tomcat服务器,然后命令提示符返回。这意味着这个过程被终止了,我认为容器停止了。因此,当我看到时,就不会出现tomcat页面。所以我找不到真正的问题是什么。实际上,我正在尝试构建自定义的java8、tomcat8和maven作为环境,并且我希望在那个tomcat服务器中部署maven项目。Bellow是用于创建图像的Dockerfile
FROM scratch
FROM ubuntu:16.04
RUN mkdir /opt/java8
RUN mkdir /opt/tomcat8
RUN mkdir /opt/maven3
我已经在linux上安装了java和tomcat appache服务器。当我打算在linux服务器上使用./startup.sh命令启动tomcat时,它给出的输出为
Using CATALINA_BASE: /usr/src/apache-tomcat-5.5.28
Using CATALINA_HOME: /usr/src/apache-tomcat-5.5.28
Using CATALINA_TMPDIR: /usr/src/apache-tomcat-5.5.28/temp
Using JRE_HOME: /usr/src/jdk1.6.0_16
Using CL
当我输入./startup.sh时,我得到:
Using CATALINA_BASE: /home/ashok/apache-tomcat-7.0.56
Using CATALINA_HOME: /home/ashok/apache-tomcat-7.0.56
Using CATALINA_TMPDIR: /home/ashok/apache-tomcat-7.0.56/temp
Using JRE_HOME: /usr/java/jdk1.7.0_05/bin/java
Using CLASSPATH: /home/ashok/apache-tomcat-7
我希望使用"sed“命令将Linux路径更改为Windows路径,例如:
Linux:/opt/test/dash/apps/tomcat到Windows:c:\test\dash\apps\tomcat
我试过:
sed -i 's|'/opt/test/dash/apps/tomcat'|'c:\\\\\\\test\\\\\\\dash\\\\\\\apps\\\\\\\tomcat'|g' /filename - But no luck!!
我想要的全部/opt/应该用c:\替换,其余的"/“应该替换为"\
我有两本剧本
安装蔚蓝的vm安装mongo db和tomcat,所以我想将两者集成在一起,所以第一个将ip发送到第二个剧本,第二个游戏书完成了它的工作。
AzurePlaybook.yml
-----All the other tasks----
azure_rm_publicipaddress:
resource_group: Solutioning
allocation_method: Static
name: PublicIP
register: output_ip_address
- name: Include another p
首先,很抱歉我的英语很差,请理解我)我想知道tomcat for windows pc和Linux服务器之间的转换有一些不同的行为。我的意思是,浏览器请求的头名称在我的pc上的tomcat中被转换为小写,但Linux服务器的tomcat与相同的网页不同。
服务器应用程序检查从浏览器接收的头部名称是否等于服务器的密钥,该密钥已经被转换为从配置文件读取的小写字母。
因此,当两个密钥都与windows pc匹配(小写)时,它工作得很好,但Linux服务器不匹配(从浏览器收到的报头不转换为小写)。
请谁来解释一下为什么会这样。
谢谢。
本地PC : Tomcat服务器: Red Hat Linux E