从文件系统导入 Eclipse 项目,然后在服务器上运行



我正在尝试通过此链接进行春季安全教程。

在标题为"在没有 Spring 安全性的情况下运行教程应用程序"的部分中,我执行了以下步骤(针对当前版本与编写本教程时使用的版本之间的差异进行了调整):

1.) I downloaded the latest release of the Spring Security Distribution,   
2.) found and unzipped a war file in the dist directory called spring-security-samples-tutorial-3.1.2.RELEASE.war  
3.) Renamed the resulting folder spring-security-tutorial  
4.) Created a general project in eclipse called spring-security-tutorial  
5.) Imported all of the contents of the unzipped spring-security-samples-tutorial-3.1.2.RELEASE.war  
6.) Right clicked on the project in eclipse and selected configure...convert to maven project  
7.) Then right clicked on the project and clicked run as...  

但是没有"在服务器上运行"选项。 (我选择了一个通用项目而不是动态Web项目,希望保留要导入的应用程序的文件结构)

然后我开始重复这个过程,但是创建一个动态 Web 项目而不是一个通用项目,eclipse 希望我选择"构建路径上的 src 文件夹"。 Web 应用程序的文件结构在 WEB-INF 的子文件夹中有 8 个.class文件,我找不到任何.java文件。

我可以采取哪些步骤来下载并在服务器上的 eclipse 中运行它? 能够编辑课程吗?

我已经读到我可以在 eclipse 中选择一个.class文件,它将在编辑器中打开字节码,所以我想我可以轻松地将类文件转换为 java 文件。 但是在一般项目中这样做会触发错误消息,即该类不是类路径的一部分,因此我们需要将其放入一个工作 Web 项目中,该项目可以首先从 eclipse 中在 tomcat 服务器上运行,我认为。

war文件是一个Web应用程序ARchive(基本上是一个zip)。它旨在包含Web应用程序的编译类文件和资源(属性文件,jsps,css,html,js等)。它是一个可以被应用程序服务器(或 servlet 容器)使用的包,如 Tomcat。除非通过反编译器,否则您将无法访问已编译.class文件中的源代码。

我怀疑你能在Eclipse的Tomcat实例上运行它。而是转到您的 Tomcat 安装。我的在C:apache-tomcat-7.0.22.将war重命名为简单的名称,例如security.war并将其放在webapps文件夹中,即。 C:apache-tomcat-7.0.22webappssecurity.war .转到C:apache-tomcat-7.0.22bin并执行startup.bat Windows 批处理文件。此脚本设置类路径并启动一个 Java 应用程序,其中包含 webapps 中的所有应用程序。您可以在C:apache-tomcat-7.0.22logscatalina.out中看到启动日志(就像通常在 Eclipse 控制台中一样)。

然后,您可以转到localhost:8080/security以点击该应用程序。将8080替换为您配置的任何端口。 securitywar文件同名。当 Tomcat 启动时(基于 config 参数),它会将war提取到同名的 webapps 下的包目录中。

您可以尝试配置设置。一些重要的就在这里。

您可以通过运行C:apache-tomcat-7.0.22binshutdown.bat批处理文件脚本来关闭 Tomcat。您必须执行此操作,并在更改应用程序中的某些内容(例如 Web.xml或属性文件)时重新启动。

我认为您链接的教程更多地是为了尝试安全设置,而不是实际更改源代码。我敢肯定网上还有其他用于 Spring 安全性的示例,我只是不知道它们。

最新更新