2

我是java新手,遇到了一些问题。我正在使用tomcat 6.0 上的框架条纹开发Web 应用程序。我正在 Windows 上使用 Eclipse EE。我成功地在我的 tomcat 服务器上启动并运行了 stripes 示例应用程序(称为 Bugzooky)。我在 Eclipse 中导入了 .war 文件和条纹库。 这是包含示例和库的条纹存档


但现在我正在尝试更改示例源文件以了解它是如何工作的。但无论对源文件“WebContent/WEB-INF/src/*.java”进行什么修改,都没有改变!即使在重新启动服务器后。我注意到这些类被编译成“ImportedClasses”文件夹中的.class文件,并且tomcat总是使用这些文件,它们永远不会更新,如果我删除其中一个,应用程序就不会启动。看起来我的源文件不存在!


我也尝试从头开始构建我的 webapp,但是当我尝试使用示例文件中使用的功能(如 SecurityFilter.java)时:

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import ...

它最终有很多:

the import javax.servlet.Filter cannot be resolved

我检查了图书馆,看起来我使用的与示例完全相同。


这可能是我对 java 不了解的东西,但我昨天用谷歌搜索了 100 次,但我找不到解决方案(我可能没有搜索正确的地方,因为我不太了解我的问题)。

我希望你能帮助我。

4

2 回答 2

3

我不确定第一个问题。关于新建项目时的问题:

the import javax.servlet.Filter cannot be resolved

这意味着 Eclipse 中的 Web 项目不与应用程序服务器相关联。如果这样做正确,那么 Eclipse 将自动在项目的构建路径中包含服务器的库(服务器实际上是每个 Servlet API 下的具体实现)。

您是否在 Eclipse 中集成了 Tomcat?您可以在右下角的服务器视图中添加服务器。您是否将 Web 项目与特定的 Tomcat 实例相关联?您需要在项目的Properties的Targeted Runtimes部分中选择服务器。这通常是在创建动态 Web 项目期间完成的。

于 2010-03-29T23:13:14.293 回答
0

您需要重新编译所有更改.java的文件,重新构建.war文件并将其重新部署到 Tomcat。使用 Ant 构建脚本最容易做到这一点。查找一个名为build.xml. 如果它在那里安装Ant如果您还没有安装它,那么您可以ant在包含该文件的目录中执行命令,build.xml然后将生成的.war文件复制到 Tomcat 中的现有文件上。这是所有基本的 Java App 服务器工作流程的东西。

于 2010-03-29T23:23:08.647 回答