我正在尝试使用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) 我能够在路径下找到整个服务器日志
....\Oracle\WLS\user_projects\domains\[domain name goes here]\servers\[Server name goes here]\logs
但是我的问题是它没有包含我Jdeveloper
在开发时通常在控制台中看到的所有堆栈。
那么,在哪里可以找到应用程序的堆栈或日志,而不是像Jdeveloper
控制台那样显示所有内容甚至打印语句 ( System.out.print()
)的整个服务器?
使用Axis 1.4
我构建的客户端应用程序将使用外部服务器服务。
带有包含标头标记和正文标记的soap 消息的服务器应用程序响应。
我的标题标签有问题,我试图找到获取header
元素。
到目前为止做了什么:
我发现我需要使用一个BasicHandler
使用此类扩展的处理程序,我可以获得标头标签。来源:处理 Axis 中的 SOAP 标头
但是如何在使用 Web 服务时使这个处理程序工作呢?我的意思是当我从服务器收到响应以获取它的header
.
一些博客建议我需要使用.wsdd
文件。我在 weblogic 10.3.6 环境中使用 Jdeveloper 11g,我只知道web.xml
配置文件。
问题:如何链接这些信息(处理程序类、.wsdd
文件和web.xml
)以收集并使处理程序工作以获取标题标签?
这可能是基本问题,但我找不到有用的东西.
问题是:如何转换double
或int
价值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中简单地创建对象
我有一个包含反斜杠字符(\
)的字符串值.我的目标是用character(_
)替换它.
我按照此问题中提供的解决方案执行了以下操作如何使用Java中的正则表达式删除字符串中的反斜杠?
String x = "2\5\2017";
x = x.replaceAll("\\\\", "_");
但我总是得到(27
)作为一个值x
.注意:2到7之间有未知字符.在控制台中,我可以看到它是一个小方块.
我在jsff页面中使用inputFile组件,用户可以在其中浏览文件系统,选择文件以将其存储在数据库中.
我ValueChangeListener
为这个组件创建了一个方法来处理这个文件并将其存储在db中.
问题是,一旦用户选择了文件,它就会在页面中显示一秒钟,并且它会消失并且ValueChangeListener
不会被调用.
注意:该AutoSubmit
属性设置true
为此组件.我正在使用带有ADF的JDeveloper 11g.
java ×5
soap ×2
web-services ×2
axis ×1
axis2 ×1
casting ×1
deployment ×1
jdeveloper ×1
logging ×1
numbers ×1
oracle ×1
oracle-adf ×1
rampart ×1
string ×1
upload ×1
weblogic ×1
xml ×1