我正在阅读jwt教程(这是Java Web Toolkit,而不是JSON Web令牌)。该教程提供了一个eclipse项目以下载并导入到eclipse中,并提供了将其部署在码头服务器上的说明。
我想将其部署在已经作为eclipse服务器安装的tomcat服务器上,这样我就可以进行更改和重新部署,而无需将WAR文件复制到外部Tomcat安装并附加远程调试的烦人步骤。会议。
我已经构建了war文件,并且如果将其部署到外部会话中,它将运行良好。但是我不知道如何告诉Eclipse将其部署到内部服务器。当我右键单击该项目并选择“运行”或“调试”时,有一个选项可将其作为应用程序运行,但没有一个选项可在服务器上运行。我猜测eclipse仅为“动态Web应用程序”提供了该选项,但这并不是以这种方式标记的,这只是一个猜测。
如何配置项目,以便eclipse知道将其war文件部署在内部服务器上?
而且-这不是Maven项目,它们具有Ant的build.xml。
好吧,我找到了“ Project Facets”并将“ hello”应用程序的项目facet设置为“ Dynamic Web Module”,现在有一个选项可以在服务器上运行它。但是当我这样做时,我得到404“找不到当前资源的表示形式”,控制台或终端中没有错误消息。我在外部服务器上重试了WAR只是为了确保它仍然有效。
有什么建议吗?
链接到教程:这是https://www.webtoolkit.eu/jwt/latest/doc/userguide/userguide.html的第3部分
我意识到Dynamic Web Module可能走错了路,但是在我们反复试验的时代,让eclipse认为这是一个Web项目似乎是合理的。如果不正确,我很乐意(以某种方式)予以支持。
他们的说明涵盖了在Eclipse中用于Jetty的部署,我不使用。我本以为,如果tomcat-under-eclipse需要index.html或web.xml,那么就在Jetty-under-eclipse需要它,但这只是一个猜测。
答案 0 :(得分:0)
在进行以下配置更改后,我设法在Eclipse中的Tomcat上运行 jwt-hello :
配置项目后,使用如下所示的内容创建 WEB-INF / web.xml 以避免404问题,然后 build.xml>运行方式> Ant构建构建项目。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<servlet>
<servlet-name>GreetingServlet</servlet-name>
<servlet-class>eu.webtoolkit.jwt.examples.hello.HelloMain</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GreetingServlet</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
</web-app>
在Eclipse的Tomcat服务器上:
将以下行添加到 server.xml ,以反映上下文根已从 jwt-hello 更改为 hello :< / p>
<Context docBase="jwt-hello" path="/hello" reloadable="true" source="org.eclipse.jst.jee.server:jwt-hello"/>
将 jwt-hello 项目添加到Tomcat并启动它。该应用程序正常运行,日志中没有错误或异常:
注意: