这里是要求:Java EE应用程序的自定义类加载器编译
- 的Java EE Web应用程序(在Tomcat中)...
- 死的简单,只是JSP的,servlet和罐子 - 无框架...
- 没有什么需要重装,而不是服务器,没有背景,没有...
的想法,到目前为止,是延长WebappClassLoader(catalina.jar),以使自己的自定义类加载和它注册context.xml作为Loade r元素。通过一些代码,你可以很好地编写你的类加载器,如果需要,谁会知道在哪里可以找到Java源文件,然后将它们编译成类文件,然后在被要求时将它们加载到内存中。逻辑简单明了。
除外:
如何碧玉知道去哪里 - 自动地 - 找到你的班级,已经通过您的自定义类加载器生成的,所以它可以编译引用它们的JSP,甚至刷新它们(您类)在飞行?难以实现吗?
你觉得呢?
(请不要尝试通过指向那些照顾这样的事情对你无数的现有框架发散谈话的要求是非常特殊:没有框架,什么都没有)
Jasper的文档规定:“**用于编译JSP页面的JDT ** - Eclipse JDT Java编译器现在用于执行JSP Java源代码编译,该编译器从容器类加载器中加载源依赖项,Ant和javac可以仍然被使用。“所以这个问题实际上涉及**“容器类加载器”**! –
容器类加载器是“** org.apache.catalina.loader.StandardClassLoader **”的实例。它是**引擎的**类加载器。我没有看到任何明显的方式来覆盖/补充它以自动工作... –