我需要编写一个Web服务客户端来调用第三方Web服务(基于SOAP).第三方发布了wsdl和相关的xsd文件.
第三方使用.p12证书保护其网站和服务
我使用wsdl2java生成我的存根.我修改了端点并调用了服务.我收到以下错误:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header></SOAP-ENV:Header>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">wsse:InvalidSecurity</faultcode>
<faultstring>SECU1075: An error was discovered processing the <wsse:Security> header</faultstring>
<detail>SECU3510: Signature requirements validation failed: Element (/soapenv:Envelope/soapenv:Body) was not signed</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Run Code Online (Sandbox Code Playgroud)
嗯,好的.有道理我应该签署文件.
奇怪的部分(对我来说)是WSDL文件中没有任何安全定义.这是正常的吗?我联系了第三方,他们向我发送了一个关于SOAP消息需要的pdf.标题中显示以下标记:包含:
<wsse:BinarySecurityToken>
Run Code Online (Sandbox Code Playgroud)
和
<dsig:SignedInfo>
Run Code Online (Sandbox Code Playgroud)
所以从我收集的内容来看,它需要我的证书和一些数字签名.
有人可以推荐如何在Java中生成这些?我开始沿着Axis2/Rampart路径开始,但老实说,似乎这些都是基于WSDL文件中定义的安全要求(如果我错了,请纠正我).
我有一个Java系统托盘UI,需要一个计划数据库轮询.生成新线程并通知UI的最佳方法是什么?
我是Swing的新手,也是它的线程模型.
我们有一个从源获取数据的应用程序,该源以 UTC 时间戳显示数据。当我们的应用程序将该数据保存到 Postgres 时,它会将时间戳存储在一个没有时区的时间戳列中。我们商店中 postgres 的默认设置为我们的当地时间,山地时间。所以这意味着,我认为,postgres 假设时间戳是山区时间。如何查询该列,以便我的结果集认为它是 UTC 而不是本地时区?
更明确地说,我需要对该时间戳执行一些偏移(将其移动到,比如说 EST),因此如果结果集认为它是 UTC 而不是我的本地时间,那么这样做的数学是不同的
我有一个在 EC2 上运行的 Tomcat 实例。基于一些我不想讨论的资源原因,我希望它在每天晚上 11:00 重新启动。我对重新加载或停止应用程序上下文不感兴趣,因为 PermGen 空间变得拥挤,直到最终盒子翻倒并死亡。
那么我应该在 aws Linux 实例的哪里指定service tomcat7 restart并为其提供 cron 表达式呢?
这看起来应该很简单,但我没有感觉。
我有一个执行长时间运行的服务器端任务(10-15 秒)的 JSF CommandButton。我已经看到按钮上下文在单击后发生变化的形式(按钮上的标签发生变化并且按钮在处理完成之前被禁用)。
我正在使用ICEFaces 并且在底层页面代码上将disabled 属性设置为布尔值。
绑定到按钮的动作侦听器会更改该布尔值以禁用它,但遗憾的是,JSP 上没有任何更改。
任何人?
多年来我一直在编写Java web(JSF,Struts,JSR168)应用程序.随着最近一位同事离职,看起来我将构建更多的客户端应用程序.我从一开始就使用Eclipse,我对它非常满意.感觉好像SWT正在减弱(只是基于我能找到的文献的观点)和Swing正在飙升.
我的问题:通过在Eclipse中手工编写应用程序来学习Swing是否有价值(而不是在Netbeans中使用Matisse)?
我有一个excel的范围与日期和价值观
http://lh4.ggpht.com/_i-hI_3gfy08/SoSIopeZUZI/AAAAAAAABEk/KjFnq57VTUc/table.png 编辑:添加图片
我想从每一年的HIGH列中选择MAX值(2009年将返回404,2008年将返回390)
我做过类似的事情,但它使用的是SUMIF,而不是MAX.
在这里有任何优秀的人可以帮助我吗?
java ×4
swing ×2
amazon-ec2 ×1
concurrency ×1
desktop ×1
excel ×1
icefaces ×1
jsf ×1
linux ×1
postgresql ×1
security ×1
soap ×1
swingworker ×1
swt ×1
tomcat ×1
utc ×1
web-services ×1
ws-security ×1