Java &引用;“检测”;以及装载「;插件;在盖伊

Java &引用;“检测”;以及装载「;插件;在盖伊,java,spring,google-app-engine,plugins,Java,Spring,Google App Engine,Plugins,我有一个“插件式”的体系结构,我想为每个类创建一个实现专用接口的实例,并将它们放在缓存中。(有一种独身的效果) 插件将作为JAR提供,并在上传应用程序之前放入应用程序引擎war文件中 我已经尝试使用ClassPathScanningCandidateComponentProvider,因为我正在使用spring,但这不起作用。提供商抱怨在扫描类路径时无法找到HttpServletResponse类文件。我无法回避这个问题,当我添加ServletJAR时,我当然会遇到问题,因为GAE也提供了相同的

我有一个“插件式”的体系结构,我想为每个类创建一个实现专用接口的实例,并将它们放在缓存中。(有一种独身的效果)

插件将作为JAR提供,并在上传应用程序之前放入应用程序引擎war文件中

我已经尝试使用ClassPathScanningCandidateComponentProvider,因为我正在使用spring,但这不起作用。提供商抱怨在扫描类路径时无法找到HttpServletResponse类文件。我无法回避这个问题,当我添加ServletJAR时,我当然会遇到问题,因为GAE也提供了相同的jar。如果我没有,我会得到上面的错误

所以我尝试添加一个静态初始化代码,但这当然不起作用,因为类在第一次实例化时就被初始化了。(我知道,但值得一试)

我目前看到的最后一个机会是,在创建包时,我创建了一个包含所有插件类的属性文件,但这需要编写maven插件等,我希望避免这种情况


有什么我遗漏的吗

好的,我想我会尝试编写自己的类加载器。这样,我甚至可以将插件放在数据存储中,并且可以检测所有必要的类等


:-)

好的,我想我会尝试编写自己的类加载器。这样,我甚至可以将插件放在数据存储中,并且可以检测所有必要的类等


:-)

为什么添加属性文件会强制要求使用maven插件?它并不强制要求使用maven插件,但最好生成该文件,以减轻在应用程序引擎上安装应用程序的管理员的痛苦。而该应用程序目前正在使用maven,因此这将适合构建体系结构。为什么添加属性文件会强制要求使用maven插件?它并不强制要求这样做,但最好生成该文件以减轻在应用程序引擎上安装该应用程序的管理员的痛苦。该应用程序目前正在使用maven,因此这将适合构建体系结构。