问题标签 [soa-suite]
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.
oracle - Oracle 融合中间件和 Weblogic 安全概念
我正在研究我们的 Oracle Fusion 12c 环境中的中间件安全性。
背景:我正在尝试整合一个高级中间件安全参考架构,这将有助于在服务安全方面做出决策,特别是在身份验证、授权和消息保护领域。
无论如何,我一直认为我理解它,然后另一个庞大的框架跳出来,让我的日子变得混乱。我正在找人来帮我把这些点连起来。
如果可能的话,我想知道以下之间的关系。也许其中一些组件之间没有关系,但似乎肯定有重叠。它可能取决于用例吗?老实说,我只是有点困惑。
以下之间的关系和关联的高度清晰性将是非常棒的:
- Weblogic 安全领域(包括安全提供者)
- Oracle Webservice Manager(策略代理、管理器和 OWSM 存储库(特别是在它与 OPSS 安全存储的关系的上下文中,如果有的话))
- 凭据安全框架 (CSF)
- Oracle 平台安全服务 (OPSS)
希望这个问题是有道理的,如果您需要我说得更具体一点,那么请说,我会尝试更详细地解释我遇到困难的地方。
提前致谢!
oracle - 错误:在 soa12c 中找不到或加载主类 weblogic.Server
我已经在 windows 中安装了 oracle soa 12c。我收到错误:无法找到或加载主类 weblogic.Server 正在停止 Derby 服务器...
请找到以下日志。
该系统找不到指定的路径。
** 为 win 设置 SOA 特定环境...
PATH=C:\ORACLE_FMW\oraclexe\app\oracle\product\11.2.0\server\bin;;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\; C:\Program Files\Intel\iCLS Client\;C:\Program Files (x86)\Lenovo\FusionEngine;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS \System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C :\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Lenovo\Bluetooth Software\; C:\Program Files\Lenovo\Bluetooth Software\syswow64;C:\Program Files (x86)\Skype\Phone\;C:\Users\badri\AppData\Local\Microsoft\WindowsApps;C:\Oracle\Middleware\Oracle_Home \soa\soa\thirdparty\edifecs\XEngine\bin 。JAVA_OPTIONS=。
** 为 win 结束 SOA 特定环境设置。
. . JAVA 内存参数: -Xms768m -Xmx1536m -XX:PermSize=256m -XX:MaxPermSize=1024m 。CLASSPATH=C:\Oracle\Middleware\Oracle_Home\soa\bam\lib\bam-timerlistener.jar;C:\Oracle\Middleware\Oracle_Home\soa\soa\modules\user-patch.jar;C:\Oracle\Middleware \Oracle_Home\soa\soa\modules\soa-startup.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\features\com.oracle.db.jdbc7-dms.jar;C:\Oracle\Middleware\Oracle_Home \oracle_common\modules\odsi_xquery2004_12.1.3\odsi.xquery.modules_12.1.3.0.jar;C:\Oracle\Middleware\Oracle_Home\soa\soa\modules\oracle.soa.common.adapters_11.1.1\oracle.soa。 common.adapter.jar;C:\Oracle\Middleware\Oracle_Home\soa\soa\modules\oracle.cloud.adapter_12.1.3\oracle.cloud.adapter.jar;C:\Oracle\Middleware\Oracle_Home\osb\lib\ servicebus-common.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\communications\modules\config-12.1.3。\Oracle\Middleware\Oracle_Home\soa\soa\modules\oracle.soa.b2b_11.1.1\oracle.soa.b2b.jar;C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\internal\features\jrf_wlsFmw_oracle.jrf。 wls.classpath_12.1.3.jar;C:\Oracle\Middleware\Oracle_Home\soa\soa\modules\oracle.soa.fabric_11.1.1\tracking-api.jar;C:\Oracle\Middleware\Oracle_Home\soa\soa\ modules\commons-cli-1.1.jar;C:\Oracle\Middleware\Oracle_Home\soa\soa\modules\oracle.soa.mgmt_11.1.1\soa-infra-mgmt.jar;C:\Oracle\Middleware\Oracle_Home\ osb\lib\version.jar;C:\Oracle\Middleware\Oracle_Home\osb\lib\servicebus.jar;C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\domains\BASE_D~1\config\ osb;C:\ORACLE~1\Middleware\oracle_common\modules\com.oracle.cie.config-wls-online_8.1.0.0.jar;C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\库\xqrl.jar 。PATH=C:\ORACLE_FMW\oraclexe\app\oracle\product\11.2.0\server\bin;;C:
- 要启动 WebLogic Server,请使用用户名和 *
- 分配给管理员级别用户的密码。为了 *
- 服务器管理,使用 WebLogic Server *
- http:\hostname:port\console 上的控制台 *
使用 Java 版本启动 weblogic:java 版本 "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)行:C:\PROGRA~1\Java\JDK17~1.0_7\bin\java -Xms768m -Xmx1536m -XX:PermSize=256m -XX:MaxPermSize=1024m -Dweblogic.Name=AdminServer -Djava.security.policy=C: \Oracle\MIDDLE~1\ORACLE~1\wlserver\server\lib\weblogic.policy -Djava.protocol.handler.pkgs="oracle.mds.net.protocol|oracle.fabric.common.classloaderurl.handler|oracle. fabric.common.uddiurl.handler|oracle.bpm.io.fs.protocol" -Dopss.version=12.1.3 -Digf.arisidbeans.carmlloc=C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\域\BASE_D~1\config\fmwconfig\carml -Digf.arisidstack.home=C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\domains\BASE_D~1\config\fmwconfig\arisidprovider -Doracle.security .jps。config=C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\domains\BASE_D~1\config\fmwconfig\jps-config.xml -Doracle.deployed.app.dir=C:\Oracle\MIDDLE~ 1\ORACLE~1\USER_P~1\domains\BASE_D~1\servers\AdminServer\tmp_WL_user -Doracle.deployed.app.ext=- -Dweblogic.alternateTypesDirectory=C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle .ossoiap_12.1.3,C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.oamprovider_12.1.3,C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\oracle.jps_12.1.3 -Dweblogic.jdbc.remoteEnabled=true -Dcommon.components.home=C:\Oracle\Middleware\Oracle_Home\oracle_common -Djrf.version=12.1.3 -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger -Ddomain。主页=C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\domains\BASE_D~1 -Doracle.server.config.dir=C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\domains\BASE_D~1\config\fmwconfig\servers\AdminServer -Doracle.domain.config.dir=C:\Oracle\MIDDLE~1\ORACLE~1\ USER_P~1\domains\BASE_D~1\config\fmwconfig -Doracle.mds.filestore.preferred= -Dadf.version=12.1.3 -Doracle.osb.home=C:\Oracle\Middleware\Oracle_Home\osb -da - Dwls.home=C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server -Dweblogic.home=C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server -Djavax.management.builder.initial= weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder -da:org.apache.xmlbeans... -Dem.oracle.home=C:\Oracle\Middleware\Oracle_Home\em -DINSTANCE_HOME=C:\Oracle\Middleware\Oracle_Home\user_projects \domains\base_domain -Djava.awt.headless=true -Doracle.sysman.util.logging.mode=dual_mode -Dsoa.archives.dir=C:\Oracle\Middleware\Oracle_Home\soa\soa -Dsoa.oracle.home= C:\Oracle\Middleware\Oracle_Home\soa -Dsoa.instance.home=C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\domains\BASE_D~1 -Dtangosol.coherence.log=jdk -Djavax.xml。 soap.MessageFactory=oracle.j2ee.ws.saaj.soap.MessageFactoryImpl -Dweblogic.transaction.blocking.commit=true -Dweblogic.transaction.blocking.rollback=true -Djavax.net.ssl.trustStore=C:\Oracle\MIDDLE ~1\ORACLE~1\wlserver\server\lib\DemoTrust.jks -Doracle.xml.schema\Ignore_Duplicate_Components=true -Doracle.xdkjava.compatibility.version=11.1.1 -Doracle.soa.compatibility.version=11.1.1 -Djps.app.credential.overwrite.allowed=true -Dbam.oracle.home=C:\Oracle\Middleware\Oracle_Home\soa -Dums.oracle.home=C:\Oracle\Middleware\Oracle_Home\oracle_common -Djava.util .logging.manager=oracle.core.ojdl.logging.ODLLogManagercoherence.log=jdk -Djavax.xml.soap.MessageFactory=oracle.j2ee.ws.saaj.soap.MessageFactoryImpl -Dweblogic.transaction.blocking.commit=true -Dweblogic.transaction.blocking.rollback=true -Djavax.net。 ssl.trustStore=C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\lib\DemoTrust.jks -Doracle.xml.schema\Ignore_Duplicate_Components=true -Doracle.xdkjava.compatibility.version=11.1.1 -Doracle .soa.compatibility.version=11.1.1 -Djps.app.credential.overwrite.allowed=true -Dbam.oracle.home=C:\Oracle\Middleware\Oracle_Home\soa -Dums.oracle.home=C:\Oracle \Middleware\Oracle_Home\oracle_common -Djava.util.logging.manager=oracle.core.ojdl.logging.ODLLogManagercoherence.log=jdk -Djavax.xml.soap.MessageFactory=oracle.j2ee.ws.saaj.soap.MessageFactoryImpl -Dweblogic.transaction.blocking.commit=true -Dweblogic.transaction.blocking.rollback=true -Djavax.net。 ssl.trustStore=C:\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\lib\DemoTrust.jks -Doracle.xml.schema\Ignore_Duplicate_Components=true -Doracle.xdkjava.compatibility.version=11.1.1 -Doracle .soa.compatibility.version=11.1.1 -Djps.app.credential.overwrite.allowed=true -Dbam.oracle.home=C:\Oracle\Middleware\Oracle_Home\soa -Dums.oracle.home=C:\Oracle \Middleware\Oracle_Home\oracle_common -Djava.util.logging.manager=oracle.core.ojdl.logging.ODLLogManager\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\lib\DemoTrust.jks -Doracle.xml.schema\Ignore_Duplicate_Components=true -Doracle.xdkjava.compatibility.version=11.1.1 -Doracle.soa.compatibility.version =11.1.1 -Djps.app.credential.overwrite.allowed=true -Dbam.oracle.home=C:\Oracle\Middleware\Oracle_Home\soa -Dums.oracle.home=C:\Oracle\Middleware\Oracle_Home\oracle_common -Djava.util.logging.manager=oracle.core.ojdl.logging.ODLLogManager\Oracle\MIDDLE~1\ORACLE~1\wlserver\server\lib\DemoTrust.jks -Doracle.xml.schema\Ignore_Duplicate_Components=true -Doracle.xdkjava.compatibility.version=11.1.1 -Doracle.soa.compatibility.version =11.1.1 -Djps.app.credential.overwrite.allowed=true -Dbam.oracle.home=C:\Oracle\Middleware\Oracle_Home\soa -Dums.oracle.home=C:\Oracle\Middleware\Oracle_Home\oracle_common -Djava.util.logging.manager=oracle.core.ojdl.logging.ODLLogManagerODLLogManagerODLLogManager weblogic.Server 错误:无法找到或加载主类 weblogic.Server 正在停止 Derby 服务器... Derby 服务器已停止。
java - 如何在 Soa Suite 12c 中覆盖 REST 绑定参考的 OWSM 策略?
我正在研究 Oracle Fusion Middleware 12.1.3。
在我的组合中,我添加了一个“Rest Binding”外部参考,为此我添加了一个oracle/wss_http_token_client_policy并覆盖了csf-key属性。
在文件中,它看起来像:
myComposite.BAS:
wsm-assembly.xml :
这在我的 UAT 和 PROD 环境中运行良好,其中设置了基本身份验证。
我对 DEV 环境的问题:REST 服务不需要任何身份验证。在 DEV 环境中部署复合材料时,如何更改或删除?<wsp:PolicyReference ...>
在网上看,我发现了几个覆盖 PolicyReference 的示例,但针对SOA Suite 11g上的“SOAP 绑定”外部引用。我没有找到任何特定于 REST 服务和 12c 的东西。
我试图改编我在网上找到的样本:
** 覆盖“配置计划”中的策略 **
我写了一个专门针对 DEV 环境的配置计划:
或者,我还尝试通过将我的配置计划中的最后一个块替换为以下内容来“禁用”(在配置计划中)定义的策略:wsm-assembly.xml
但它不起作用。我知道配置计划已应用,因为我可以看到组合尝试访问 REST 服务器myDevServer
,但未删除“原始”策略。这在企业管理器上得到了确认:在CMProxyRS
策略选项卡上,oracle/wss_http_token_client_policy
仍然可见,Effective
并且Enabled
已被选中。
覆盖“composite.xml”中的策略
我还尝试直接在 中重新定义策略,composite.xml
以查看是否可以覆盖文件中定义的wsm-assembly.xml
内容。我尝试了几种方法,不同的是:
复合.xml:
11g 和 12c 的区别
我在网上找到的样本是为 11g 设计的,而不是为 12c 设计的。当您通过 jDeveloper GUI 设置策略时,唯一可能不同的行为是:
- 在 12c 中,
<wsp:PolicyReference >
标签被添加到wsm-assembly.xml
文件中,用<sca11:policySet >
;包裹。 - 在11g中,好像
<wsp:PolicyReference >
是直接在composite.xml
文件中添加了标签。(这就是为什么我在之前的测试中尝试直接在复合材料中设置策略......)
所以我也尝试<sca11:policySet >
在我的配置计划中添加,但它失败了......
命名空间的差异
如果你照顾好wsp:
,你会看到:
- 在
wsm-assembly.xml
,它在这里定义:xmlns:wsp="http://www.w3.org/ns/ws-policy"
- 在
composite.xml
和 中configuration plan
,它在这里定义:xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
所以我也尝试http://www.w3.org/ns/ws-policy
在我的配置计划中强制命名空间,但部署失败(即未应用配置计划)。
我不知道我怎么能走得更远……
有人可以分享一个想法吗?是否有人在不同环境中使用不同策略成功查询 REST 服务?
非常感谢。
oracle - Soa Suite 域性能下降
故事:
我们有 SOA Suite 域,3 个节点。OEL Linux 6.8,CPU 32 核。我们清理了 tmp 文件夹,截断了 soainfta 数据库表。在域启动之后(SOA 平台正在运行...),我们观察到域退化:
1) jvm 进程在所有节点上的高 CPU 利用率 (50-70%)。通常利用率为 10-15%。GC 是 G1,它工作正常,不占用 CPU 时间。
2) 在域的企业管理器中,我们观察到流程卡在 BPEL 激活上。
3) 600 秒后,我们在 weblogic 控制台中观察到卡住的线程,我们在日志中观察到事务回滚。
4) 我们观察到可运行和阻塞 JVM 线程的增长
5)如果我们停止加载,那么在几个小时后,卡住的实例会继续执行 BPEL 流程,并且它们以事务超时结束,JVM 线程将被释放。
6) 我们观察到数据库没有问题,也没有 JMS 队列增长或内存问题。
可能有人遇到了同样的问题并且知道如何解决它们。请指出正确的方向。谢谢。
weblogic12c - 域创建 12.2.1.2.0 错误
我正在尝试使用 QS 模板创建一个独立域,但在为域配置用户、密码和端口后遇到错误,该错误在创建期间发生:
CFGFWK-64254:“OPSS 处理”阶段执行中发生错误。遇到错误:java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
我已经配置了 QS_TEMPLATE 变量。
soa - Bpel 12c - 使用基本身份验证调用 Web 服务
我正在使用 Oracle BPEL 12c 开发流程。
我需要使用基本身份验证调用外部服务。我需要将在我公开的服务端点上收到的凭据传递给外部服务。
当我打电话时,我收到这个:
我尝试在组合上定义外部服务的 oracle.webservices.auth.password 和 oracle.webservices.auth.username 密码。
还有没有成功的 javax.xml.ws.security.auth.username 和 javax.xml.ws.security.auth.password 属性。
有什么建议吗?
亲切的问候,里卡多
oracle - 如何使用企业调度程序服务(ESS)通过soa套件bpel 12c中的调度作业元素分别调度作业集的每个步骤?
我想在 jdeveloper 的 oracle SOA 套件 12c 中单独安排一个作业集步骤。
例如,我想安排今天下午 15:00 运行第一步,明天运行第二步。
可能吗?如果是,那怎么可能?
https - SOA Suite 12c OSB 路由服务到 HTTPS 基本身份验证安全服务
我正在使用 Oracle 融合中间件 12.2.1.3.0
我正在尝试为 HTTPS 基本身份验证安全服务创建基本代理服务。
有人可以逐步解释如何设置业务服务吗?我尝试了所有组合,但都出错了。
代理服务很简单,使用 http 传输。没有身份验证、安全性或策略。
管道也很简单 = 仅路由到业务服务。
业务服务传输协议 http(不允许其他选项)。URI = https://my.uri.com:443/ws/myService?wsdl
Http 传输配置 = Authentication Basic,服务帐户 = myAccount.sa(用户名/密码)
无策略。
业务服务测试给我“调用导致错误:禁止。”
当我在测试窗口中提供用户名/密码时,它给我“验证传输用户名/密码时出错:[Security:090938]Authentication failure: The specified user failed to log in. javax.security.auth.login.FailedLoginException: [Security: 090302] 身份验证失败:用户指定的用户被拒绝”
当我尝试添加 oracle/http_basic_auth_over_ssl_client_policy 时,我得到“发布期间发现冲突。
[OSB-387194]OWSM 策略‘oracle/http_basic_auth_over_ssl_client_policy’不允许,因为传输身份验证设置为‘基本’。如果您尝试附加 HTTP 令牌策略确保传输配置的身份验证设置为“无”。您可以直接在传输配置页面上设置身份验证机制,也可以附加 OWSM HTTP 令牌策略。”
任何帮助表示赞赏。
先感谢您。
java - 是什么让 Oracle SOA Suite 12 JAR 无法识别 JAVA_HOME?
我正在尝试在 Windows 10 上安装 Oracle SOA Suite 12。我正确设置了 JAVA_HOME(能够echo
),然后尝试运行 JAR。它给了我以下信息:
This installer must be executed using a Java Development Kit (JDK)
but C:\Program Files\Java\jre1.8.0_161 is not a valid JDK Java Home.
它似乎在寻找 JRE 文件夹,默认情况下忽略 JAVA_HOME 环境变量。我通过导航到 JDK 文件夹,然后在 JDK 文件夹(java.exe -jar /path/to/soasuite)中运行 java.exe 来解决问题。它运作良好。我只是想知道可能是什么原因。