Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从我的jsp引用外部项目时出现问题-“;ExternalClass无法解析为类型“0”;_Java_Eclipse_Jsp_Project - Fatal编程技术网

Java 从我的jsp引用外部项目时出现问题-“;ExternalClass无法解析为类型“0”;

Java 从我的jsp引用外部项目时出现问题-“;ExternalClass无法解析为类型“0”;,java,eclipse,jsp,project,Java,Eclipse,Jsp,Project,我在eclipse中继承了2个JSP项目(tomcat),其中包含重复的公共代码。 我想将重复的代码外部化到公共库/项目中,并从两个JSP项目中引用它 因此,我做了以下工作: 我用下面的包“com.mycompany.JSP.Common”创建了一个新的Java项目“JSP Common”。在那里,我创建了一个类“ExternalClass”,它带有一个公共的“test()”方法,该方法返回一个字符串 在JSP1项目(两个JSP项目之一)中: 我将JSP公共项目添加到构建路径项目选项卡中 我向其

我在eclipse中继承了2个JSP项目(tomcat),其中包含重复的公共代码。 我想将重复的代码外部化到公共库/项目中,并从两个JSP项目中引用它

因此,我做了以下工作:

我用下面的包“com.mycompany.JSP.Common”创建了一个新的Java项目“JSP Common”。在那里,我创建了一个类“ExternalClass”,它带有一个公共的“test()”方法,该方法返回一个字符串

在JSP1项目(两个JSP项目之一)中:

  • 我将JSP公共项目添加到构建路径项目选项卡中

  • 我向其中的jsp文件添加了以下导入:

    <%@ page import = "com.mycompany.jsp.common.*" %>
    
    
    
  • 我在主体的某处添加了jsp文件

    <% ExternalClass ec=new ExternalClass(); %>
    
    
    
  • 在构建和发布项目之后,我在页面中上面的实例化行中遇到“ExternalClass无法解析为类型”错误

    我错过什么了吗?帮忙


    我希望这样,当我构建JSP1项目时,它将自动从JSP公共项目中调用。

    您必须在部署程序集中添加JSP公共项目:转到项目属性下的部署程序集页面。点击添加并选择“项目”选项

    我还阅读了以下没有帮助的内容:您确定您的构建过程正在为公共项目创建一个JAR,并将其包含在JSP1和JSP2项目的WEB-INF/lib中吗?你在使用什么构建工具?我不是在公共项目中构建JAR,我必须吗?当我用一个新的java应用程序项目(非jsp)引用并导入另一个公共/共享项目做一个简单的测试时,它可以在不使用JAR的情况下工作……是的,您可以。您的IDE正在以一种不太明显的方式为您管理类路径,但请记住,您正在创建一个JEE应用程序,而不是JSE应用程序。由于我是eclipse环境的新手(来自VS),我正在使用springsource工具,并使用file->new->java project创建项目。。。我不确定它是否使用Ant或Maven,因为我使用IDE进行所有的构建自动化,当我想创建一个JAR时,我右键单击该项目并进行导出……谢谢,这非常有效!因此,在阅读了上面的评论和您的答案之后,我是否正确地假设您可以使用两种方法将共享项目添加到JSP项目中:使用JSP公共JAR(我的问题中的Perception Comment)和您描述的方法(不使用JAR)?