采用 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 。