生产resin报错之Resin can't load com.sun.tools.javac.Main

在使用ssh执行远程重启脚本重启resin时,会出现一下报错:

com.caucho.jsp.JspParseException: Resin can‘t load com.sun.tools.javac.Main.  Usually this means that the JDK tools.jar is missing from the classpath, possibly because of using a JRE instead of the JDK.  You can either add tools.jar to the classpath or change the compiler to an external one with <java compiler=‘javac‘/> or jikes.
java.lang.ClassNotFoundException: com.sun.tools.javac.Main
        at com.caucho.jsp.JspCompilerInstance.compile(JspCompilerInstance.java:421)
        at com.caucho.jsp.JspManager.compile(JspManager.java:233)
        at com.caucho.jsp.JspManager.createPage(JspManager.java:177)
        at com.caucho.jsp.JspManager.createPage(JspManager.java:157)
        at com.caucho.jsp.PageManager.getPage(PageManager.java:248)
        at com.caucho.jsp.PageManager.getPage(PageManager.java:166)
        at com.caucho.jsp.QServlet.getSubPage(QServlet.java:292)
        at com.caucho.jsp.QServlet.getPage(QServlet.java:210)
        at com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:206)
        at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:133)
        at com.caucho.server.webapp.DispatchFilterChain.doFilter(DispatchFilterChain.java:115)
        at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
        at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:277)
        at com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:106)
        at com.iheyday.base.cgi.CGIServlet.dispatchPage(CGIServlet.java:204)
        at com.iheyday.base.cgi.CGIServlet.disposeActionResult(CGIServlet.java:159)
        at com.iheyday.base.cgi.CGIServlet.invokeAction(CGIServlet.java:108)
        at com.iheyday.base.cgi.CGIServlet.service(CGIServlet.java:90)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:92)
        at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106)
        at com.iheyday.web.filter.CampaignPromotionFilter.doFilter(CampaignPromotionFilter.java:115)
        at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
        at com.iheyday.web.filter.AntiXSSFilter.doFilter(AntiXSSFilter.java:116)
        at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
        at com.iheyday.web.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:54)
        at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
        at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)
        at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
        at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:420)
        at com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
        at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:516)
        at com.caucho.util.ThreadPool.run(ThreadPool.java:442)
        at java.lang.Thread.run(Thread.java:662)
Caused by: com.caucho.java.JavaCompileException: Resin can‘t load com.sun.tools.javac.Main.  Usually this means that the JDK tools.jar is missing from the classpath, possibly because of using a JRE instead of the JDK.  You can either add tools.jar to the classpath or change the compiler to an external one with <java compiler=‘javac‘/> or jikes.
java.lang.ClassNotFoundException: com.sun.tools.javac.Main
        at com.caucho.java.InternalCompiler.compileInt(InternalCompiler.java:77)
        at com.caucho.java.AbstractJavaCompiler.run(AbstractJavaCompiler.java:101)
        ... 1 more

这个问题的原因很简单:

在使用ssh执行远程脚本是,没有继承完整的环境变量,也就是JDK的环境变量没有加载上!

所以只需要实现设置好JDK环境变量:

vi  /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.6.0_38
export PATH=$PATH:$JAVA_HOME/bin

并且在你的重启脚本中添加:

. /etc/profile.d/java.sh

生产resin报错之Resin can't load com.sun.tools.javac.Main

时间: 2024-10-23 21:12:19

生产resin报错之Resin can't load com.sun.tools.javac.Main的相关文章

Visual Studio 新建项目报错&quot; this template attempted to load component assembly &#39;NuGet.VisualStudio.Interop, ….&quot;.

"Error: this template attempted to load component assembly 'NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.". 解决: I believe you do not have NuGet Package Manager extension installed. If not, you ca

PL/SQL developer 连接oracle数据库报错“initialization error could not load oci.dll”

声明:PL/SQL 版本:PL/SQL Developer 9.0.6 (http://files.allroundautomations.com/plsqldev906.exe) 报错提示如图: 原因:PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件 解决办法:1.下载OCI.DLL相关库文件.地址: (需注册Oracle账号) http://www.oracle.com/technetwork/topics/winsoft-085727.html ----->  

连接池报错 Proxool Provider unable to load JAXP configurator file: proxool.xml

上篇博文讲到简易配置 proxool 连接池:http://www.cnblogs.com/linnuo/p/7232380.html 由于把说明注释留在了 proxool.xml 配置文件里导致配置后报错,原因如下: hibernate.cfg.xml 代码片段: <session-factory> <property name="show_sql">true</property> <property name="generate_

Net Core通用主机项目报错 程序不包含适合于入口点的静态Main

Net Core通用主机的介绍: https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/host/generic-host?view=aspnetcore-2.1 参考官网教程编写代码,编译报错:错误         CS5001     程序不包含适合于入口点的静态 "Main" 方法 错误代码public static async Task Main(string[] args) 问题原因:async Task Main

jmap -heap报错问题解决:unknown CollectedHeap type : class sun.jvm.hotspot.gc_interface.CollectedHeap

问题: 在使用java-1.8.0-openjdk环境查看JVM使用情况的时候,遇到了如下报错: Heap Usage: Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Nat

Netbeans报错:org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP PWC6199: Generated servlet error:

具体报错信息如下: 在网上找了一圈也没有找到解决办法 学习了在netbeans设置断点的方法结果发现打断点也解决不了 我崩溃了 最后找的老师 发现好像是我的netbeans版本太新不能兼容try catch finally(????? 直接关闭就好了(不用try catch finally) 感想:有的时候BUG真的是防不胜防啊....... 原文地址:https://www.cnblogs.com/hjjlight/p/12075217.html

Visual Studio 2015 NuGet Update-Package 失败/报错:Update-Package : Unable to load the service index for source https://api.nuget.org/v3/index.json.

起因 为了用VS2015 community中的NuGet获取Quartz,在[工具]-[NuGet包管理器]-[程序包管理器控制台]中执行 Install-Package Quartz. 却报如下错误: Update-Package : Unable to load the service index for source https://api.nuget.org/v3/index.json. 复制该网址到浏览器中,确实无法打开. 解决方法 经网上搜集资料,得知替换source即可.将原Nu

报错:此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容

在Visual Studio 2012中使用Entity Framework,根据模型生成数据库时,报如下错误: 无法在自定义编辑器中打开Transact-SQL文件此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容 解决办法:下载"Server Data Tools for Visual Studio 2012" ,并安装,重新启动Visual Studio 2012.

SpaceVim中neomake报错 Error while trying to load a compilation database

回家装上archlinux,突发奇想装个SpaceVim写题 安装配置一路可以说是没有太大问题 最后在写题时出现如下问题 Error while trying to load a compilation database: Could not auto-detect compilation database for file "poj-1458.cpp" No compilation database found in /home/tanglizi/Code/acm/summerTra