我正在为我的应用程序使用Jetty服务器。我有一个Web应用程序,当我在${JETTY_HOME}/webapps
中部署它时,它运行正常:我可以访问本地和远程创建的API。
但是当我创建一个新的Jetty基本目录,并在那里部署我的Web应用程序时,我无法访问这些API,并且出现404错误。
对我可能做错的事情有任何想法吗?我是网络开发的新手,所以非常感谢任何帮助。
更新:
所以这些是我在创建新的Jetty基本目录时所做的步骤:
mkdir /opt/web
cd /opt/web
java -jar $JETTY_HOME/start.jar --add-to-start=http,deploy
然后我将我的WAR文件放在/opt/web/webapps
中。从新的jetty基本目录,我用
java -jar $JETTY_HOME/start.jar jetty.port=8000
这是服务器启动时的日志。
WARNING: Property jetty.port in <command-line> already set in /opt/web/start.ini
2015-05-14 12:11:49.973:INFO::main: Logging initialized @659ms
2015-05-14 12:11:50.278:INFO:oejs.Server:main: jetty-9.2.10.v20150310
2015-05-14 12:11:50.310:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:/opt/web/webapps/] at interval 1
2015-05-14 12:11:51.271:INFO:oejw.StandardDescriptorProcessor:main: NO JSP Support for /myapi, did not find org.eclipse.jetty.jsp.JettyJspServlet
2015-05-14 12:11:51.305:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@47cdc2ce{/myapi,file:/tmp/jetty-0.0.0.0-8000-myapi.war-myapi-any-1456158384990153592.dir/webapp/,AVAILABLE}{/myapi.war}
2015-05-14 12:11:51.328:INFO:oejs.ServerConnector:main: Started ServerConnector@5171c41f{HTTP/1.1}{0.0.0.0:8000}
2015-05-14 12:11:51.329:INFO:oejs.Server:main: Started @2015ms