- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我的托管公司将其服务更改为带有安全管理器的 tomcat 7,从那时起,每次我的应用程序尝试使用 Hibernate 连接到 MySQL 数据库时,我都会遇到此异常。我不知道该怎么办,他们要求我提供 Tomcat 权限,但我没有定义任何特殊的东西。
谁能帮帮我吗?
这是我的堆栈跟踪:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
sun.reflect.GeneratedMethodAccessor134.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:269)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:301)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
root cause
javax.servlet.ServletException: java.lang.ExceptionInInitializerError
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
org.apache.jasper.runtime.PageContextImpl.access$1100(PageContextImpl.java:71)
org.apache.jasper.runtime.PageContextImpl$12.run(PageContextImpl.java:778)
java.security.AccessController.doPrivileged(Native Method)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
org.apache.jsp.news_jsp._jspService(news_jsp.java:285)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
sun.reflect.GeneratedMethodAccessor134.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:269)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:301)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
root cause
java.lang.ExceptionInInitializerError
ir.omicc.hibernate.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:16)
ir.omicc.hibernate.util.HibernateUtil.getSessionFactory(HibernateUtil.java:24)
ir.omicc.classes.Publisher.getNews(Publisher.java:126)
org.apache.jsp.news_jsp._jspService(news_jsp.java:221)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
sun.reflect.GeneratedMethodAccessor134.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:269)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:301)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
root cause
java.security.AccessControlException: access denied (java.util.PropertyPermission hibernate.enable_specj_proprietary_syntax read)
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
java.security.AccessController.checkPermission(AccessController.java:546)
java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
java.lang.System.getProperty(System.java:650)
org.hibernate.cfg.Configuration.reset(Configuration.java:362)
org.hibernate.cfg.Configuration.<init>(Configuration.java:296)
org.hibernate.cfg.Configuration.<init>(Configuration.java:300)
ir.omicc.hibernate.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:12)
ir.omicc.hibernate.util.HibernateUtil.getSessionFactory(HibernateUtil.java:24)
ir.omicc.classes.Publisher.getNews(Publisher.java:126)
org.apache.jsp.news_jsp._jspService(news_jsp.java:221)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
sun.reflect.GeneratedMethodAccessor134.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:269)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:301)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
最佳答案
您的 tomcat 安全配置存在问题。检查 ${catalina.home}/conf/catalina.policy 中是否存在以下几行:
grant {
// Precompiled JSPs need access to this package.
permission java.lang.RuntimePermission "accessClassInPackage.sun.misc";
permission java.lang.RuntimePermission "accessClassInPackage.sun.misc.*";
};
并添加${catalina.home}/conf/policy.d/03.catalina.policy
// The permissions granted to your jar (ir.omicc ??)
grant codeBase "file:/path/to/the/ir.omicc.utilBox/your.jar" {
permission java.security.AllPermission;
};
这是一种解决方法,但并不安全。
关于java.security.AccessControlException : access denied (java. lang.RuntimePermission accessClassInPackage.sun.misc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173989/
再次出现签名小程序的权限问题。 我希望我的自签名小程序从本地驱动器中删除文件,但出现异常: java.security.AccessControlException: access denied
我想以根用户身份执行命令: bin/hadoop fs -mkdir data_wm 但我得到: mkdir: org.apache.hadoop.security.AccessControlExce
我有三个类,一个称为 Capture、AppletLogging 和 AbstractJLabel。我已在 %USERPROFILE%/.java.policy 文件中设置以下权限: grant co
我想检查文件夹的写入权限。文件夹可能是 user.home 或其他。无论我将什么文件夹放入 FilePermission,我都会捕捉到这个.. 部分代码: public class Test { pu
这可能是旧错误,但我被困在这里。 我创建了 Java 小程序来访问 Oracle 数据库。我打算把这个小程序放在本地网络中。我的小程序在 Eclipse 和 Netbeans 中运行良好,但是当我运行
我正在尝试构建一个名为 game 的 Java 小程序,这是我以前从未做过的事情(我一直只是构建独立的应用程序)。当我在 Eclipse 中测试时,我的小程序工作正常,但是当我尝试将它放在我的网站上时
我们有一个 Java Web 服务应用程序,它使用 log4j 进行日志记录。当 log4j 尝试删除其滚动日志文件时抛出异常 Exception:java.security.AccessContro
我在尝试使用 SecurityManager 运行 Java RMI 应用程序时遇到奇怪的错误。当服务器启动时,我希望它从作为命令行参数提供的文件中读取文本。我正在使用 Eclipse,这个文件与 J
我正在尝试创建一个 rmi 应用程序:客户端将文件传输到服务器。但是,当运行代码时,我收到安全管理器异常。这是客户端: import java.rmi.Naming; import java.
这个小程序在 Eclipse 查看器中运行良好。我无法从任何浏览器运行它。我该如何解决这个问题?我从我的 java applet 控制台收到此错误: Exception in thread "AWT-
我需要有关 java.security.AccessControlException 的建议,这是在执行以下代码时得到的。 (我在这里咨询过类似的问题,但没有成功使其发挥作用) 这是我的服务器代码:
我正在尝试使用 here 中的教程建立客户端-服务器关系。我的服务器类位于我的路径中的引擎包中:/home/rozerin/IdeaProjects/computetest/src/main/java
当我在本地主机上打开 HTML 页面时,为什么我的 Java Applet 不要求我启动它? 而且,小程序启动了,但什么也做不了。它的职责之一是连接网页。但事实并非如此。在控制台中我可以读到: jav
我创建了一个小程序,它使用 Apache HTTP 组件中的 HttpClient。该小程序应该打开远程网页并将页面的源打印到控制台。从 IDE (NetBeans) 运行时,代码工作正常,但是在网页
首先,我有这个工作代码: import java.io.FileWriter; import java.io.IOException; public class TestPolicy { pu
对java完全陌生,而且还很挣扎。我需要获取用户首选语言我做了以下事情 区域设置 userPreferredLocale = Locale.getDefault() ;然而,尽管我的语言是“da-DK
我正在将我自己的测试事件队列推送到系统事件队列上。在 TestEQueue 中,我通过一次调用 super.dispatchEvent 重载了dispatchEvent 方法 TestEQ
我正在尝试读取 App Engine (Google) 上的 P12 key 它们的 key 位于 WEB-INF 目录中。 目前我有这个代码: Credential credential = new
仅当我使用 Javascript (LiveConnect) 调用函数时,才会出现访问错误。 小程序调用函数 postData 并显示响应(这非常有效)。现在,如果我通过 applet[] 数组(如
我正在尝试从我的 Windows 机器向 HDFS 集群写入文件,但出现以下错误 org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.sec
我是一名优秀的程序员,十分优秀!