我对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
我是不是漏掉了什么明显的东西?
在此服务器上找不到请求的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中上传