我已经按照以下教程中的说明在我的Amazon EC2实例上安装了tomcat和Java。 http://sites.google.com/site/amistrongeryet/setting-up-java-tomcat-on-ec2 。 但安装后,当我运行“updatedb;findjavac | grep斌”命令它不能识别更新和定位命令,并给我的错误消息find:命令未find,安装后,一切都安装过程中sommoth根据上面提到的教程中的说明,但最后当我运行命令“bin / startup.sh”,并尝试浏览urlhttp:// my_public_dns_key:8080它给了我连接超时错误。
另外请在下面find我用来运行Java和Tomcat的linux命令的命令参考。
[ec2-user@domU-12-31-39-09-D1-AA ~]$ cd /env/tomcat/ [ec2-user@domU-12-31-39-09-D1-AA tomcat]$ ls apache-tomcat-6.0.33 apache-tomcat-6.0.33.tar.gz [ec2-user@domU-12-31-39-09-D1-AA tomcat]$ cd apache-tomcat-6.0.33 [ec2-user@domU-12-31-39-09-D1-AA apache-tomcat-6.0.33]$ sudo bin/startup.sh Using CATALINA_BASE: /env/tomcat/apache-tomcat-6.0.33 Using CATALINA_HOME: /env/tomcat/apache-tomcat-6.0.33 Using CATALINA_TMPDIR: /env/tomcat/apache-tomcat-6.0.33/temp Using JRE_HOME: /usr Using CLASSPATH: /env/tomcat/apache-tomcat-6.0.33/bin/bootstrap.jar [ec2-user@domU-12-31-39-09-D1-AA apache-tomcat-6.0.33]$ rpm -q tomcat package tomcat is not installed [ec2-user@domU-12-31-39-09-D1-AA apache-tomcat-6.0.33]$ cd /usr/local/java/ [ec2-user@domU-12-31-39-09-D1-AA java]$ ls jdk-6u20-ea-bin-b02-linux-amd64-01_apr_2010-rpm.bin sun-javadb-client-10.5.3-0.2.i386.rpm sun-javadb-core-10.5.3-0.2.i386.r jdk-6u20-ea-linux-amd64.rpm sun-javadb-common-10.5.3-0.2.i386.rpm sun-javadb-demo-10.5.3-0.2.i386.r [ec2-user@domU-12-31-39-09-D1-AA java]$ cd env/tom -bash: cd: env/tom: No such file or directory [ec2-user@domU-12-31-39-09-D1-AA java]$ cd /env/tomcat/ [ec2-user@domU-12-31-39-09-D1-AA tomcat]$ cd apache-tomcat-6.0.33 [ec2-user@domU-12-31-39-09-D1-AA apache-tomcat-6.0.33]$ sudo bin/startup.sh Using CATALINA_BASE: /env/tomcat/apache-tomcat-6.0.33 Using CATALINA_HOME: /env/tomcat/apache-tomcat-6.0.33 Using CATALINA_TMPDIR: /env/tomcat/apache-tomcat-6.0.33/temp Using JRE_HOME: /usr Using CLASSPATH: /env/tomcat/apache-tomcat-6.0.33/bin/bootstrap.jar [ec2-user@domU-12-31-39-09-D1-AA apache-tomcat-6.0.33]$
请提供您可以提供的任何帮助,并帮助我排除问题。 提前致谢。
以下是我为自己在32位小实例中设置java和tomcat时logging的步骤。 (瘸腿,他们支持微32/64位,但只有32位小!)
安装Tomcat
# make the directory that is going to hold tomcat sudo mkdir /opt/tomcat cd /opt/tomcat # download tomcat curl http://mirror.olnevhost.net/pub/apache/tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.zip > tomcat6.zip unzip tomcat6.zip # now go into apache-tomcat-.../conf/server.xml and change all 8080 to 80 so we are running on the regular web port. # then start tomcat. sudo /opt/tomcat/apache-tomcat-.../bin/startup.sh
我后来改变它使用sudo wget http://apache.tradebit.com/pub/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.tar.gz
在这一点上,你应该能够打http:///并获得tomcatpipe理页面。
安装Sun JDK 6下载Sun JDK 6.您必须同意条款和条件才能下载,所以我认为您必须先下载并安装。 我从http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 32位.bin版本下载。
将jdk解压缩到/opt/jdk1.6.xxx中,然后使用以下命令将其作为java替代安装:
sudo alternatives --install /usr/bin/java java /opt/jdk1.6.0_26/bin/java 1500 sudo alternatives --install /usr/lib/jvm/jre jre /opt/jdk1.6.0_26 1500 sudo alternatives --set java /opt/jdk1.6.0_26/bin/java sudo alternatives --set jre /opt/jdk1.6.0_26
然后通过检查java -version来确保你正在运行java。 由于tomcat将以root身份启动,我使用sudo来testing它。
$ sudo java -version java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
您是否检查过该实例的安全组允许入站连接到端口8080
它看起来好像Tomcat已经开始了。 跑
sudo fuser -v -n tcp 8080
它应该输出如下所示:
USER PID ACCESS COMMAND 8080/tcp: tomcat pid F.... java
然后使用wget或curl从实例中探测Tomcat:
wget --spider localhost:8080
如果响应为200 OK ,则必须是防止连接的防火墙设置。 请按照David的build议检查安全组的设置 – 端口8080必须有自定义TCP规则。
下次您可能会发现从回购安装Java和Tomcat更容易。 在我的关于Tomcat和EC2的文章中,有关 Amazon Linux的分步指南。