java - 在 eclipse 之外运行 java 应用程序时出现安全异常

标签 java eclipse netbeans tomcat7 birt

我正在使用 birt 开发 java web 应用程序,当我从 eclipse 运行该应用程序时它按预期工作,但是当我从 netbeans 运行它或者当我在 tomcat 上手动部署它时,它会出错

Caused by: java.lang.IllegalArgumentException: securityDomain should be null if setSecurityController() was never called
at org.mozilla.javascript.Context.compileImpl(Context.java:2340)
at org.mozilla.javascript.Context.compileString(Context.java:1359)
at org.mozilla.javascript.Context.compileString(Context.java:1348)
at org.eclipse.birt.report.engine.javascript.JavascriptEngine$3.run(JavascriptEngine.java:240)
at org.eclipse.birt.report.engine.javascript.JavascriptEngine$3.run(JavascriptEngine.java:1)

请问如何解决?

最佳答案

我将其报告为严重 bug 429944几天前,您应该在 bugzilla 中为它投票。

据我所知,有两种可能的解决方法:

选项 1:如果可能,禁用 Tomcat 服务器的安全管理。默认情况下它是禁用的,但在您的上下文中似乎不是。检查参数“-security”是否用于启动 Tomcat,并尝试将其删除。

选项 2:如错误描述中所建议的那样,为了快速修复,应该在 birt 的源代码中更改两种方法。

关于java - 在 eclipse 之外运行 java 应用程序时出现安全异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22327265/

相关文章:

java - 在 Windows 中的 Netbeans/Glassfish 上哪里添加 jdbc 驱动程序?

java - 无状态对象总是线程安全的?

java - 了解 ActionForm

java - 我的 Card 类有什么问题,我不希望它是抽象的

eclipse - Eclipse下Maven增量编译

java - 如何将 Tycho 包装类型添加到 Eclipse 中的 Maven 对话框中?

java - 从 JFrame 的标题栏中获取图标图像

java - 用正则表达式替换字符串

java - 在 linux 中使用 JNI 和 C++ 加载动态库

java - 创建 2 个可运行的 JAR,它们使用相同的库而不需要它们两次