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


但是现在我试图更改示例源文件以了解其工作原理。但是,无论对源文件进行的修改是什么,“ webcontent/web-inf/src/*。java”,什么都没有改变!即使在重新启动服务器之后。我注意到这些类被编译到“导入频道”文件夹中的.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次,我找不到解决方案(我可能没有搜索正确的位置,因为我不太了解我的问题)。

希望您能帮助我。

有帮助吗?

解决方案

不可见的图像通常不会被浏览器加载,然后才能在可见之前。如果似乎存在问题,请首先下载像骚乱或PNGCRUSH这样的图像优化器来优化您的图像。 如果它只是两个箭头,你应该考虑将它们加入CSS Sprite。

你可以尝试用jquery做一切,但它不应该真正差异。

这样的东西可能,用js中加载的隐藏图像和一些遍历jquery完成(但这可能不是问题,虽然代码似乎是一个简单的图像交换的差点很长?):

$(document).ready(function() {
    var img=new Image();
        img.src='http://i.imgur.com/ZFSRC.png'; //hidden image url

    $(".wrapper").click(function(e) {
        if(e.target.className=='toggle_img') {
           $('.toggle_img').toggle();
           if (e.target.parentNode.childNodes[1].style.display=='none') {
              console.log("hello");
          } else {
              console.log("goodbye");
          } 
        }
    });    
});
.

fiddle

其他提示

您需要重新编译所有更改的 .java 文件,重建 .war 归档并将其重新部署到Tomcat。这是使用蚂蚁构建脚本最容易完成的。寻找一个称为的文件 build.xml. 。如果在那里安装 蚂蚁 如果您还没有安装它,则可以执行 ant 用目录中的命令 build.xml 文件,然后复制结果 .war 在tomcat中的现有一个文件上归档。这是所有基本的Java应用程序服务器工作流程。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top