Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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时遇到问题_Java_Jsp_Intellij Idea - Fatal编程技术网

Java 将类导入JSP时遇到问题

Java 将类导入JSP时遇到问题,java,jsp,intellij-idea,Java,Jsp,Intellij Idea,在《智慧》中,它告诉了我以下关于我的一个JSPs [ERROR] MyClassName cannot be resolved to a type 事实上,它不在那里。。隐马尔可夫模型。。让我们把它包括在内 <%@ page import="com.a.b.c.MyClassName"%> 这根本不是真的,但好吧,让我们试试通配符 <%@ page import="com.a.b.c.*"%> 有什么想法吗 更新 已确认:问题与构建时间无关。在运行时,假设所有导入

在《智慧》中,它告诉了我以下关于我的一个
JSP
s

[ERROR] MyClassName cannot be resolved to a type
事实上,它不在那里。。隐马尔可夫模型。。让我们把它包括在内

<%@ page import="com.a.b.c.MyClassName"%>
这根本不是真的,但好吧,让我们试试通配符

<%@ page import="com.a.b.c.*"%>
有什么想法吗


更新
已确认:问题与构建时间无关。在运行时,假设所有导入都如上图所示完成,一切都正常。

您的JSP配置似乎没有指向类的JAR/资源的链接

一些可能有帮助的链接:


我希望这些链接有用。

据我所知
com.a.b.c.MyClassName
位于JSP无法访问的类加载器中

如果您有多个web应用程序,并且JSP位于一个web应用程序中,而类位于另一个web应用程序中,则可能会发生这种情况


要测试这一点,只需将类放在app server全局类路径中。

我查看了第一个链接(发布前),解决方案没有帮助,好的,其他的呢?有什么帮助吗?当我的项目被编译时,
。class
文件被放入
目标/项目\u name/classes
。我可以在JSP(或其他地方)的何处将它们添加到
类路径
?因此它们都在同一个web应用程序(WAR)中?在任何情况下,您都可以尝试在JSP中使用Class.forName(com.a.b.c.MyClassName),查看是否可以从JSP加载该类,或者类加载程序返回什么异常。这可以排除或确认类加载器问题。Tony,请参阅上面的更新。这个问题似乎与构建时间无关。在运行时,一旦导入到位,就可以正常工作。我的项目设置可能会被搞砸吗?因此,由于JSP编译器在构建时的“classpath”视图,很可能是类加载器问题。我在jspc使用页面中看到,他们说要将它和。您是否仔细检查了该插件的类路径配置?
设置
|
编译器
|
验证
,启用Jasper选项时启用生成验证?
<%@ page import="com.a.b.c.*"%>
[ERROR] MyClassName cannot be resolved to a type