问题包括部署到Tomcat的工件中的编译后阶段修改

问题包括部署到Tomcat的工件中的编译后阶段修改,tomcat,intellij-idea,activejdbc,Tomcat,Intellij Idea,Activejdbc,我正在开发一个SpringMVC应用程序,使用ActiveJDBC作为我的ORM,使用Tomcat服务器,使用IntelliJ作为我的IDE 为了实现必要的功能,ActiveJDBC需要对编译类进行字节码操作(ORM称为插装)。因此,在编译阶段之后,静态方法被添加到已编译的类中。这一切都很好,但是,当我尝试将web应用程序的工件部署到Tomcat时,WAR在字节操作(插装)发生之前包含编译的类 为了包含ActiveJDBC所需的工具后的编译输出,我尝试了: 通过导航到File>Project S

我正在开发一个SpringMVC应用程序,使用ActiveJDBC作为我的ORM,使用Tomcat服务器,使用IntelliJ作为我的IDE

为了实现必要的功能,ActiveJDBC需要对编译类进行字节码操作(ORM称为插装)。因此,在编译阶段之后,静态方法被添加到已编译的类中。这一切都很好,但是,当我尝试将web应用程序的工件部署到Tomcat时,WAR在字节操作(插装)发生之前包含编译的类

为了包含ActiveJDBC所需的工具后的编译输出,我尝试了:

通过导航到File>Project Structure,然后手动包含已编译的类来创建工件,该类包含通过检测添加的方法。 部署上述工件会导致以下错误:

源服务器找不到目标的当前表示形式
资源或不愿意透露其存在

当我改为使用主模块的编译输出时,我可以在浏览器上访问应用程序,但在源代码调用插装可用方法的页面上收到500个错误(编译后任务)

我的问题是: 1) 为了构建要部署的工件,是否需要使用主模块的编译输出?
2) 如果工件包含主模块的编译,那么如何在工件中包含编译后阶段的修改?

愚蠢的错误!我忘记了在手动构建工件时使用适当的目录结构

愚蠢的错误!我忘记了在手动构建工件时使用适当的目录结构

虽然您可以使用IntelliJ Idea进行部署,但几乎没有人这样做。只需使用JavaLite项目中的一些示例,特别是Maven Instrumentation插件,在打包之前为您的模型提供工具。之后,像往常一样部署WAR文件。在命令行上构建和打包将产生比IDE更一致的结果

此外,您可能希望查看web部件的ActiveWeb:因为它与

虽然您可以使用IntelliJ Idea进行部署,但几乎没有人这样做。只需使用JavaLite项目中的一些示例,特别是Maven Instrumentation插件,在打包之前为您的模型提供工具。之后,像往常一样部署WAR文件。在命令行上构建和打包将产生比IDE更一致的结果

此外,您可能希望查看web部件的ActiveWeb:因为它与