小编Sal*_*man的帖子

如何使用Axis2和Rampart在SOAP请求中添加MessageID

我正在尝试使用Axis2和构建一个使用外部服务器应用程序的客户端应用程序rampat 1.6.

检查SOAP请求时,一切似乎都很好,因为SOAP按预期加密和签名.以下是用于此目的的policy.xml文件:

<wsp:Policy wsu:Id="MyPolicy"
    xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
    xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
    xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"
    xmlns:wsam="http://schemas.xmlsoap.org/ws/2004/08/addressing" 
    xmlns:wst="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.0#SAMLAssertionID">
<wsp:ExactlyOne>
    <wsp:All>
        <sp:SignedSupportingTokens xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
            <wsp:Policy>
                <sp:UsernameToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient" />
            </wsp:Policy>
        </sp:SignedSupportingTokens>
        <sp:SymmetricBinding>
            <wsp:Policy>
                <sp:ProtectionToken>
                    <wsp:Policy>
                        <sp:X509Token sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never">
                            <wsp:Policy>
                                <sp:RequireIssuerSerialReference/>
                                <sp:WssX509V3Token10/>
                            </wsp:Policy>
                        </sp:X509Token>
                    </wsp:Policy>
                </sp:ProtectionToken>

                <sp:AlgorithmSuite>
                    <wsp:Policy>
                        <sp:Basic128/>
                    </wsp:Policy>
                </sp:AlgorithmSuite>
                <sp:IncludeTimestamp/>
                <sp:Layout>
                    <wsp:Policy>
                        <sp:Strict/>
                    </wsp:Policy>
                </sp:Layout>
                <sp:OnlySignEntireHeadersAndBody/>
            </wsp:Policy>
        </sp:SymmetricBinding>
        <sp:EncryptedParts>
            <sp:Body />
        </sp:EncryptedParts>
        <sp:SignedParts>
            <sp:Body/>
            <sp:Header Namespace="http://www.w3.org/2005/08/addressing" Name="ReplyTo"/>
            <sp:Header Namespace="http://www.w3.org/2005/08/addressing" Name="To"/>
            <sp:Header Namespace="http://www.w3.org/2005/08/addressing" Name="From"/>
            <sp:Header Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702" Name="AckRequested"/>
            <sp:Header Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702" Name="CreateSequence"/>
            <sp:Header Namespace="http://docs.oasis-open.org/ws-rx/wsrm/200702" Name="Sequence"/>
            <sp:Header Namespace="http://www.w3.org/2005/08/addressing" Name="MessageID"/>
            <sp:Header Namespace="http://www.w3.org/2005/08/addressing" …
Run Code Online (Sandbox Code Playgroud)

xml soap axis2 web-services rampart

12
推荐指数
1
解决办法
929
查看次数

weblogic server 10.3.5上部署的应用日志在哪里找?

我能够在路径下找到整个服务器日志

....\Oracle\WLS\user_projects\domains\[domain name goes here]\servers\[Server name goes here]\logs

但是我的问题是它没有包含我Jdeveloper在开发时通常在控制台中看到的所有堆栈。

那么,在哪里可以找到应用程序的堆栈或日志,而不是像Jdeveloper控制台那样显示所有内容甚至打印语句 ( System.out.print())的整个服务器?

java deployment oracle logging weblogic

4
推荐指数
1
解决办法
2万
查看次数

在java中使用Web服务时如何触发处理程序类

使用Axis 1.4我构建的客户端应用程序将使用外部服务器服务。

带有包含标头标记和正文标记的soap 消息的服务器应用程序响应。

我的标题标签有问题,我试图找到获取header元素。

到目前为止做了什么:

我发现我需要使用一个BasicHandler使用此类扩展的处理程序,我可以获得标头标签。来源:处理 Axis 中的 SOAP 标头

但是如何在使用 Web 服务时使这个处理程序工作呢?我的意思是当我从服务器收到响应以获取它的header.

一些博客建议我需要使用.wsdd文件。我在 weblogic 10.3.6 环境中使用 Jdeveloper 11g,我只知道web.xml配置文件。

问题:如何链接这些信息(处理程序类、.wsdd文件和web.xml)以收集并使处理程序工作以获取标题标签?

java axis soap web-services

3
推荐指数
1
解决办法
2990
查看次数

如何将数字(如int)转换为"数字"?

这可能是基本问题,但我找不到有用的东西.

问题是:如何转换doubleint价值Number型(更具体oracle.jbo.domain.Number)

我尝试了以下方法:

对于整数值

         int i=9;
         Integer y=new Integer(i);
         oracle.jbo.domain.Number num=(oracle.jbo.domain.Number)y;
Run Code Online (Sandbox Code Playgroud)

浮动值

         double i=9.5;
         Double y=new Double(i);
         oracle.jbo.domain.Number num=(oracle.jbo.domain.Number)y;
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下我总是遇到不兼容的类型错误:

Type 'oracle.jbo.domain.Number' incompatible with 'java.lang.Integer'
Run Code Online (Sandbox Code Playgroud)

Type 'oracle.jbo.domain.Number' incompatible with 'java.lang.Double'
Run Code Online (Sandbox Code Playgroud)

如果转换不起作用,那么如何Number在java中简单地创建对象

java casting numbers

2
推荐指数
2
解决办法
2万
查看次数

如何从Java中删除String中的反斜杠?

我有一个包含反斜杠字符(\)的字符串值.我的目标是用character(_)替换它.

我按照此问题中提供的解决方案执行了以下操作如何使用Java中的正则表达式删除字符串中的反斜杠?

String x = "2\5\2017"; x = x.replaceAll("\\\\", "_");

但我总是得到(27)作为一个值x.注意:2到7之间有未知字符.在控制台中,我可以看到它是一个小方块.

java string

1
推荐指数
1
解决办法
2015
查看次数

ADF JDeveloper 11g中的'inputFile'组件问题

我在jsff页面中使用inputFile组件,用户可以在其中浏览文件系统,选择文件以将其存储在数据库中.

ValueChangeListener为这个组件创建了一个方法来处理这个文件并将其存储在db中.

问题是,一旦用户选择了文件,它就会在页面中显示一秒钟,并且它会消失并且ValueChangeListener不会被调用.

注意:该AutoSubmit属性设置true为此组件.我正在使用带有ADF的JDeveloper 11g.

java upload jdeveloper oracle-adf

0
推荐指数
1
解决办法
4394
查看次数