问题标签 [oc4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 部署多个 2.1 EJB 的 OC4J 10.1.3.4 问题
我在从 OC4J 10.1.2.3 迁移到 10.1.3.1.4 时遇到问题。问题在于具有多个 EJB 的应用程序(都是 2.1,没有 EJB 3.0)。Jdeveloper 将采用默认的 ejb-jar.xml(Jdeveloper 在其独立的 OC4J 实例上运行它所需的文件)并将其打包到每个 EJB JAR 模块中,不管是什么。这导致应用服务器在部署时深入每个 EJB JAR 模块,并找到 N 次相同的 ejb-jar.xml 文件(其中 N = EJB 模块的数量)。这会导致重复的 EJB 引用,并会破坏任何 JNDI 查找,例如:“java:comp/env/ejb/EJBName”。因此,部署具有 3 个 EJB、EJB1、EJB2 和 EJB3 的应用程序会导致应用程序服务器注册 9 个 EJB 而不是 3 个。我需要一种最佳实践方式,但在 10.1.3.4 和 JDeveloper 执行的方式之间,情况相当糟糕...
旁注:如果 Web 应用程序的 JNDI 查找代码被重构为“ejb/EJBName”,它们将起作用。但是,这是不可取的。
session - 如何在 OC4J 上抑制 jsessionID?
我正在向 OC4J 部署一个 JSF(myfaces、restfaces 和 richfaces)应用程序。我不希望 jsessionid 出现在状态栏或 URL 地址中。我几乎在所有情况下都设法压制它。我仍然遇到问题的一种情况是,首次使用“干净”浏览器(没有缓存、历史记录等)访问该站点时。在这种情况下, jsessionid 出现在每个链接上,直到单击任何链接,然后它消失,并且在浏览器的缓存再次清除之前不会回来(即使在后续会话中)。
似乎其他人遇到了这个问题,但我没有找到任何解决方案或解决方法:
database - 应用服务器数据源中的 JDBC 薄层加密
我遇到了一篇有趣的文章,它展示了我们如何使用 java 瘦客户端透明地加密 jdbc 连接。
但是我想知道如何为应用程序服务器(如 oc4j)数据源实现这一点。
java - 如何确定正在使用的 oc4j 的版本?
我有一个没有任何发行说明或版本文档的 oc4j 安装。在没有此类文件的情况下,我如何确定我使用的是哪个版本的 oc4j?
java - 更好地理解 OC4J 堆栈跟踪
我的任务是在 Oracle 应用服务器版本 10.1.3.0 上部署由第三方构建的应用程序。我已经将它部署在 Oracle 应用服务器版本 10.1.2.0 上,没有什么困难。我收到以下错误:
在此之前,应用程序代码实例化和初始化 InitialContext 对象并执行查找方法调用。它传递的值只是一个字符串,其值为被请求的类的完全限定名称 (com.ntc.tracing.app.security.EtraceAuthenticatorService)。查看 InitialContext 对象,我知道它在环境哈希表中设置了以下参数:
提供者 url、主体和凭据由我设置(通过命令行)。
我对错误的含义感到困惑。如果我给它一个“坏”的提供者 url 或没有主体并通过,我会得到一个不同的错误 (NullPointerException)。这告诉我它正在访问命名提供程序,但并不是说它找不到类。
任何建议将不胜感激。现在我被难住了。
memory - -XX:+HeapDumpOnOutOfMemoryError 选项是否适用于 Oracle 应用服务器?
我们有时会在生产中遇到 OutOfMemoryError,我希望能够分析导致问题的原因,或者至少分析发生问题时发生的情况。似乎我应该能够通过使用 -XX:+HeapDumpOnOutOfMemoryError 选项来获得 HProf 配置文件,但我已经读到这是特定于 JVM 的。
是否有人成功将此选项与 Oracle 应用服务器 v10.1.2.0.2 一起使用?如果是这样,您对如何分析生成的文件有任何提示吗?
oracle - 将 JDBCRealm 从 tomcat 移植到 OC4J
我正在将 servlet 从 移植Tomcat 5.5
到OC4J 10.1.3.1
.
在Tomcat中我们设置了一个JDBCRealm
用于认证和授权。这是通过$TOMCAT_HOME/conf/server.xml
.
有没有类似的机制OC4J
?我从哪里开始寻找它?我如何定义它?
java - 带有 Spring 和 OAS/OC4J 的 Java WebServices
我在将简单的 WebServices 应用程序(如“Hello World”简单)部署到 OC4J 时遇到问题。相同的代码在 Jetty 下运行良好,但在 OC4J 中中断,我想知道是否有其他人遇到过同样的问题。我正在使用 Enterprise Manager 部署应用程序,但部署失败并显示以下消息:
查看 beans.xml,有问题的代码似乎是 XML 命名空间声明:
堆栈跟踪并不是非常有启发性:
有没有其他人遇到过类似的问题?如果是这样,修复它的最佳方法是什么?我的 XML 技能中等,而且我完全是 WebServices 的菜鸟。但这可能是一个 OC4J 问题。
在此先感谢您的帮助!
编辑:据我所知,这不是类路径问题,除非 OC4J 对它想在哪里看到的 jar 感到奇怪(我知道 Tomcat 可以)。我的 WEB-INF/lib 文件夹包含 CXF jar、Spring jar(bean、上下文、核心和 Web)、xml-resolver-1.2.jar 和 XmlSchema-1.4.2.jar。如果我需要列出 WEB-INF/lib 文件夹中的所有内容,我会的。但同样,该程序在 Jetty 中运行。
另一个编辑:根据我在这里阅读的内容,这似乎是 Spring 和 CXF jar 之间的问题——CXF jar 中有一个 NamespaceHandler 类(org.apache.cxf.frontend.spring
准确地说),但似乎有一个配置问题阻止看到它就春天。
最后编辑:谢谢大家的帮助。我最终没有让 CXF 在 OC4J 中工作,因为我的客户端使用的是 10.1.3.3.0 版本。它不符合 J2EE 5,而且我很确定他们不会为了更改 boot.xml 而解压他们的 oc4j.jar。但如果没有丹尼尔给我指的文件,我永远不会知道这一点。
所以我切换到 XFire 版本 1.2.6,并在一些小问题后让我的测试应用程序正常工作。一路走来,我学到了一些关于 OC4J 的有趣的东西:
- 在 Enterprise Manager 中部署时,请确保您选择首先加载本地类路径。
- OC4J 使用非标准 XML 文件,因此请确保您的应用程序没有使用任何 OC4J 的原生 XML 文件(在部署设置中,取消选中所有当前选择的导入 - 这样,您可以确保应用程序仅使用您的文件在 WEB-INF/lib 中提供)
- 如果可以,请使用另一个应用服务器。:P
再次感谢大家!
jakarta-ee - OC4J EAR 文件格式 - 支持 jar 文件
我以前曾使用过 JBoss 和 WebLogic,但这是我使用 OC4J 的第一份工作。我们使用的是 10.1.2.0.2 版本,但使用的是 JRE 1.4.2。我正在创建一个 EAR 文件,其中包含一个 WAR 文件和一个 EJB 文件。我们使用 Spring/Hibernate 来访问数据库,而不是实体 bean,因此 EJB 是会话 bean。问题是把 Spring 和 Hibernate jar 文件放在哪里。我尝试将它们放在 META-INF/lib 下的 ejb-jar 文件以及 EAR 文件的 lib 目录中,但无济于事。我认为那是因为我们没有运行 JRE 5。我见过的最接近的在线帮助是.
他们去哪里?
jakarta-ee - OC4J - toplink 10/11 同时?
您能否在 OC4J 应用程序服务器中同时使用 toplink v. 10(toplink essentials)和 toplink v.11(eclipselink)?
两者都是 JPA 的不同实现。我想知道是否可以将这两种实现都添加到 OC4J 应用程序服务器中,以便 bean jar 可以自己选择要使用的实现。
请仅提供真实的经验和知识,而不是“我认为……”或“它应该有效”或“阅读手册”或“根据规范……”之类的答案。