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