采用 IDEA + Resin 插件搭建 E9(Ecology9)本地开发环境。
搭前准备
备份 classbean
备分好 classbean 文件夹
以后开发的代码也是发布 class 到 classbean 文件夹下

代码放到指定目录
开发的代码文件夹 src

IDEA 导入项目
打开项目
Open Project
打开 weaver 层目录

设置项目
设置 JDK


设置 Facets




设置 Libraries



设置 Modules




编译检查


IDEA Resin 运行
安装 Resin 插件


设置 Resin


VM options: -DLC_ALL=zh_CN.gbk -DLANG=zh_CN.gbk -Djava.net.preferIPv4Stack=true

启动 Resin

访问 Resin

附录
可能访问页面为空白的问题
问题描述
是由于环境参数中的路径有包括空格字符的路径,导致 jsp 编译时就出现了异常:500 (Internal Server Error)

[2022.10.09 14:24:41.903]>>>>Xss(Exception):sw=com.caucho.jsp.JspParseException: javac: 无效的标记: IDEA.app/Contents/lib/idea_rt.jar:/Users/duanbo/Library/Caches/JetBrains/IntelliJIdea2022.1/captureAgent/debugger-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home/jre/lib/rt.jar...
[2022.10.09 14:24:41.906]用法: javac <options> <source files>
-help 用于列出可能的选项
at com.caucho.jsp.JspCompilerInstance.compile(JspCompilerInstance.java:448)
at com.caucho.jsp.JspManager.compile(JspManager.java:286)
at com.caucho.jsp.JspManager.createPage(JspManager.java:192)
at com.caucho.jsp.JspManager.createPage(JspManager.java:173)...
[2022.10.09 14:24:41.907] at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
Caused by: com.caucho.java.JavaCompileException: javac: 无效的标识: IDEA.app/Contents/lib/idea_rt.jar:/Users/duanbo/Library/Caches/JetBrains/IntelliJIdea2022.1/captureAgent/debugger-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home/jre/lib/rt.jar...
[2022.10.09 14:24:41.907]用法: javac <options> <source files>
-help 用于列出可能的选项
at com.caucho.java.ExternalCompiler.compileInt(ExternalCompiler.java:263)
at com.caucho.java.AbstractJavaCompiler.run(AbstractJavaCompiler.java:112)
... 2 more


修复方案
将
IntelliJ IDEA.app重命名为IntelliJIDEA.app去掉中间的空格,后再重新打开 IDEA 后,再启动 Resin 。
