Jdeveloper,oracle aq,捕获进程【一句话经验】

1.在运行Jdeveloper中的Start Webcenter Preconfigured OC4J出现错误时,打开Jdeveloper中tools --> External Tools --> Start Webcenter Preconfigured Oc4j -->Edit ,将路径改为Jdeveloper所在的实际路径

2.使用DBMS_STREAMS_ADM.SET_UP_QUEUE函数创建的ANYDATA队列只有在调用DBMS_AQADM.ENABLE_JMS_TYPES函数之后,才能够使用来负载XML和JMS类型。

3.通过Jdeveloper部署应用到OC4J时,若出现找不到JAVAC的错误,编辑<oc4j_home>/bin/oc4j.cmd文件,增加如下内容:
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_02
set ORACLE_HOME=E:\DevelopeTools\oc4j
并使用oc4j.cmd -start启动OC4J

4.Jdeveloper发布Webservice时,将SOAP Message Format 设为RPC/Literal ,否则可能出现类型不匹配的错误或是返回值为空

5.oracle9i中授权时有一个包不存在(10g中才有),可忽略。该过程如下:
BEGIN
DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE(
      grantee          => 'strmadmin',
      grant_privileges => true);
END;


6. 10g中修改AQ_TM_PROCESSES数量,至少为一;9i默认为1

7. 在捕获进程捕获到消息,重新入队到_jms_text_message队列时,构造器使用aq$_jms_message  message := sys.aq$_jms_message.construct(1)表示文本消息
对重新入队的队列也需要添加订阅者,捕获进程通过该订阅者向jms队列入队消息

你可能感兴趣的:(oracle,webservice,jms,UP,SOAP)