当前位置: 首页 > 知识库问答 >
问题:

无法使用eclipse、apache2和tomcat7(Ubuntu)访问我的Web应用程序

尉迟雅昶
2023-03-14

我对servlets非常了解,但我应该部署一个运行在Tomcat服务器(仅本地主机)上的Eclipse web项目。整个过程在Windows上运行良好,但最近我不得不转到Ubuntu12.04,当我想访问应用程序时,我遇到了这个问题:

如果我先启动apache2和tomcat7

sudo netstat-lpn|grep: 80

看起来像这样:

tcp 0.0.0.0:80 0.0.0.0:*听12231/apache2
tcp6 0 0 127.0.0.1:8005::*听12848/java
tcp6 0:::8080:::*听12848/java

然后我尝试在eclipse中启动服务器,并遇到以下错误:

cdrserver所需的几个端口(8005800)已经在使用中。服务器可能已经启动了

好吧,让我们杀死这些进程(虽然看起来Tomcat使用它们,因为当我停止tomcat时,2个tcp6进程消失了)。

现在我可以启动Eclipse服务器了,没有任何警告:

2013年11月27日上午10:59:24。阿帕奇。郊狼。抽象协议初始化

"超文本传输协议-bio-8080"

十一月27, 2013 10:59:24上午org.apache.catalina.startup.卡特琳娜负载

INFO:初始化处理时间为869 ms

2013年11月27日上午10:59:24。阿帕奇。卡塔琳娜。果心标准服务startInternal

信息:开始服务Catalina

十一月27, 2013 10:59:24AMorg.apache.catalina.core.标准引擎启动内部

信息:启动Servlet引擎:ApacheTomcat/7.0.26

2013年11月27日上午10:59:24。阿帕奇。卡塔琳娜。创业。HostConfig部署目录

INFO:部署Web应用程序目录 /home/aron/workspace/Text_manipulator

2013年11月27日上午10:59:26。阿帕奇。卡塔琳娜。创业。HostConfig部署目录

INFO:部署Web应用程序目录 /home/aron/workspace/.元数据

2013年11月27日上午10:59:26。阿帕奇。卡塔琳娜。创业。HostConfig部署目录

信息:部署web应用程序目录/home/aron/workspace/Servers

2013年11月27日上午10:59:26。阿帕奇。郊狼。抽象协议启动

信息:正在启动ProtocolHandler[“http-bio-8080”]

2013年11月27日上午10:59:26。阿帕奇。卡塔琳娜。创业。卡塔琳娜出发

信息:2101毫秒后服务器启动

现在,如果我在浏览器中键入通常的(如Windows上)URL:localhost/cdr,我会得到:

未找到

在此服务器上找不到请求的URL/cdr。

本地主机端口80上的Apache/2.2.22(Ubuntu)服务器

localhost/manager也是如此(我最近得到了这个提示)。

此外,使用localhost:8080/cdr会导致完全空白的页面。

以下是我的Eclipse服务器设置:http://i.imgur.com/lV6FwTm.png

我还查看了网络。xml文件中,它有以下servlet类和相关映射:

>

特立尼达资源Servlet

资源Servlet

Spring MVC Dispatcher Servlet

我是不是漏掉了什么明显的东西?

共有1个答案

华凯捷
2023-03-14

在此服务器上找不到请求的URL/cdr。

本地主机端口80上的Apache/2.2.22(Ubuntu)服务器

首先,你的URL应该是localhost:8080,而不是localhost,因为这默认为localhost:80,并且你的系统上运行着apache2,这就是为什么你会得到apache服务器的404消息。

第二,我对你的日志显示的资源配置感到担忧

Nov 27, 2013 10:59:24 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/aron/workspace/Text_manipulator
Nov 27, 2013 10:59:26 AM org.apache.catalina.startup.HostConfig deployDirectory
**INFO: Deploying web application directory /home/aron/workspace/.metadata** --> ?
Nov 27, 2013 10:59:26 AM org.apache.catalina.startup.HostConfig deployDirectory
**INFO: Deploying web application directory /home/aron/workspace/Servers** --> ?
Nov 27, 2013 10:59:26 AM org.apache.coyote.AbstractProtocol start

什么是。元数据?这不是eclipse为管理工作区而创建的隐藏文件夹之一吗?这不应该被部署。

还有什么是服务器?这看起来像是eclipse中的服务器项目。

我没有看到从日志中部署任何资源,即cdr。因此,首先需要验证是否部署了这个特定的资源。其次,我建议你阅读一下Tomcat是如何在这里工作的。

 类似资料:
  • 我试图从我的SAM应用程序本地连接到DynamoDB。我能够启动Dynamodb服务器,并能够通过我的python文件连接它,引用此https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.Python.01.html 导入json导入boto3从boto3.dynamodb.conditions

  • 请帮我解决Spring和Eclipse的问题。我试过解决其他一些问题,但这个问题很奇怪,我解决不了。 我试图使用Spring和Eclipse构建一个web应用程序,但它在pom.xml文件上显示了一个错误。我已经附加了pom.xml文件。

  • 我正在尝试将我的JavaSpring Boot Web应用程序部署到Heroku。 要在本地启动它,我运行: 然后 因此,我为Heroku创建了Procfile: 我使用Heroku-Github集成,应用程序从Github部署到Heroku。所以我就把它推到那里。 但应用程序不会启动。 给我: 不显示目录。 我认为Heroku没有构建这个应用程序。但是我做错了什么?提前感谢您的建议!

  • 我在Eclipse中创建了一个名为TestWeb的新动态web项目。我添加了一个索引。将html添加到WebContent文件夹,并创建了一个web servlet,使servlet在/Test中可用。 我可以访问索引。html文件位于http://localhost:8080/TestWeb但是,我无法访问位于的servlethttp://localhost:8080/TestWeb/Test.

  • 我是kubernetes的新手,我尝试使用Kubernete运行小型应用程序。我创建了docker镜像并使用minikube运行它。所以应用程序非常简单,它只打印hello world。 我的dockerfile文件: deployment.yaml 我运行命令: 创建deployment.yaml 输出是: 服务/myhelloworldservice已创建 创建的部署.apps/我的问候世界

  • 问题内容: 这个问题可能被问过很多次,但是我没有找到直接的答案。 实际上,我正在使用WebSphere来运行Java Web应用程序,我想将上传的文件/资源​​保存/存储到服务器目录之外的文件夹中,D:/resources/但是我担心的是,我们是否有可能这样做?因为这可能是某种安全漏洞。 如果可能的话,那么如何在Java Web应用程序中做到这一点。 问题答案: 下面是在struts 1.x中上传