JSP在Openshift中导入java类

JSP在Openshift中导入java类,java,jsp,openshift,jsp-tags,Java,Jsp,Openshift,Jsp Tags,我在Eclipse中创建了一个JavaWeb项目,它与jsp、servlet和java类配合使用非常好。现在我正努力让它活下来。我决定把它放在Openshift上,Openshift提供了自己的文件结构。我试着把我的文件复制过来,大部分都能用 问题是我的导入标记似乎不起作用,它找不到我的类,比如DatabaseInteractitor,它从我的数据库中获取要显示的信息。这可能是一个路径问题,但我不确定 这就是我在Eclipse中所做的工作: <%@ page import ="java.u

我在Eclipse中创建了一个JavaWeb项目,它与jsp、servlet和java类配合使用非常好。现在我正努力让它活下来。我决定把它放在Openshift上,Openshift提供了自己的文件结构。我试着把我的文件复制过来,大部分都能用

问题是我的导入标记似乎不起作用,它找不到我的类,比如DatabaseInteractitor,它从我的数据库中获取要显示的信息。这可能是一个路径问题,但我不确定

这就是我在Eclipse中所做的工作:

<%@ page import ="java.util.ArrayList" %>
<%@ page import ="databaseInteractor.DatabaseInteractor" %>
<%@ page import ="databeseInteractor.House" %>
在Eclipse中,我的类House.java和databaseinteractior.java都在databaseinteractior包中。但是在OpenShift中,我不明白什么是包的等价物

我尝试了路径的各种迭代,得到的错误有:

只能导入类型。MyClasses.DatabaseInteractor解析为一个包 \其中MyClasses是我在OpenShift中创建的文件夹

DatabaseInteractor无法解析为类型

正如您在下面看到的,为了调试的目的,我已经将DatabeInteractor复制到了所有地方。您建议我在导入标签中尝试什么


好的,在看了你的问题之后,有很多问题正在发生。OpenShift上的包与Java中其他任何地方的包一样工作。如果您的项目是在本地工作的,我很惊讶,这一定是由于一些具有类路径的Eclipse魔力

一,。所有的.java文件都应该在src/main/java目录中,这样它们就会被编译成类等,假设这是一个基于maven的项目结构,看起来就是这样

二,。包中的任何java类都应该位于与包名相同的文件夹中,例如,databaseInteractor.databaseInteractor应该位于/src/main/java/databaseInteractor/databaseInteractor.java位置,与包中的任何其他类相同

三,,数据库拼写错误,这可能会导致一些问题

四,。另外,很难在上面说出来,但是您的web.xml文件应该在web-INF文件夹中,而不是在包文件夹中。
我建议您研究如何在Java中使用包,并花一些时间研究使用Maven结构的Java web项目。

我将git repo克隆到本地机器上,并在这里编辑它。然后我使用命令行添加/提交/推送。然后,至少对于html、jsp、图像和css,更改会显示在url上。这是可行的还是您建议尝试不同的方法?databaseinteractior.java文件的顶部是什么样子的?从上到下到包括类名?很好,我没有想到查看java文件内部。第一行是这样的:包databaseInteractor;它应该有什么包装?openShift中的软件包到底是如何工作的?谢谢corey112358!你的第一个见解奏效了。它被破坏了,因为我的java文件的第一行有包databaseInteractor;我的OpenShift文件结构中没有这样的包。它现在工作得很好。