小编Jer*_*nch的帖子

如何解析Metro下的MTOM附件的入站邮件,而不会提取所有附件数据?

使用JAX-WS-RI或Metro我可以使用com.sun.xml.ws.api.server.AsyncProvider接口编写WebService.

我可以选择获取整个消息,包括SOAP标头

import javax.xml.transform.Source;
import com.sun.xml.ws.api.server.AsyncProvider;
import com.sun.xml.ws.api.server.AsyncProviderCallback;

import javax.xml.ws.ServiceMode;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.WebServiceProvider;


@ServiceMode(value=Service.Mode.MESSAGE)
@WebServiceProvider()
public class AddNumbersAsynchImpl implements AsyncProvider<Source> {
...
Run Code Online (Sandbox Code Playgroud)

然后,我可以编写一些解析消息并相应处理的内容

public void invoke(Source source, AsyncProviderCallback<Source> cbak, WebServiceContext ctxt) {
        DOMResult dom = new DOMResult();
        Transformer trans = TransformerFactory.newInstance().newTransformer();
        trans.transform(source, dom);

        XPath xpath = XPathFactory.newInstance().newXPath();
        xpath.setNamespaceContext(new MyNamespaceContext());

        String opName = (String) xpath.evaluate("name(/S:Envelope/S:Body/X:*[1])", dom.getNode(), XPathConstants.STRING);

        if(knownOp(opName)) {
            doOp(opName, dom.getNode(), cbak);
        }
        else {
            doFault("Unknown operation " + opName, cbak);
        }

}
Run Code Online (Sandbox Code Playgroud)

但是,这样做的部分原因是使现有的基于XML的应用程序适应SOAP堆栈.应用程序为消息定义了一组完整的模式,并且很容易生成WSDL来定义服务.

对于小型XML消息,一切正常.

但是,如果我希望在一些消息笨重的操作中以更流的方式处理XML,我会遇到使用MTOM附件的两个问题.我按以下方式更改了我的提供商的设置;

import com.sun.xml.ws.api.message.Message;
import javax.xml.ws.soap.MTOM; …
Run Code Online (Sandbox Code Playgroud)

java mtom jax-ws xop

6
推荐指数
0
解决办法
3912
查看次数

Backbone.save POST而不是PUT

只是一个简短的问题:

拥有模型的新实例并发布model.save()URL设置为/api/store/category,Backbone发布POST.根据我的知识,它应该使用PUT,就像在"PUT或POST:故事的REST"博客文章中提到的那样.

谁是对的?BB或这篇文章的作者?

post put backbone.js

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

Bootstrap崩溃不适用于通过ajax加载的内容

我是bootstrap的新手.我正面临一个问题,我无法弄清楚原因.如果我动态加载内容,collapse则无效.它不会in像在http://twitter.github.com/bootstrap/javascript.html#collapse中那样在悬停时添加类,但如果html从dom复制并添加为静态元素,则该方法正在运行.我ajax用来加载内容和complete初始化事件的函数.知道为什么内容不会随着悬停而扩展ajax.

ajax collapse twitter-bootstrap

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

Bootstrap javascript或popover无法正常工作

我的Bootstrap出了问题.似乎JS不能以某种方式正常工作,因为即使是最简单的弹出窗口的例子也不起作用.(http://jsfiddle.net/weuWk/363/)这个在JSFiddle上正常工作的小代码,只是在我的源代码中使用时创建一个Button(没有悬停功能).

Modal-Plugin实际上正在工作,所以这应该意味着我以正确的方式包含js文件.无论如何我会复制它:

 <script src="js/bootstrap.min.js"></script>
 <script src="http://code.jquery.com/jquery-latest.js"></script>
Run Code Online (Sandbox Code Playgroud)

javascript popover twitter-bootstrap

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

带导航栏的Bootstrap全屏谷歌地图

我有一个全屏谷歌地图应用程序,顶部有一个导航栏.

所以我有这样的设置:

<div class="navbar">
    <nav bar stuff......>
</div>
<div id="mapcanvas"></div>
Run Code Online (Sandbox Code Playgroud)

使用具有高度和宽度的mapcanvas元素为100%.

但是,mapcanvas似乎溢出页面,整个页面可以向下滚动页面的导航栏数量.

我该如何解决这个问题?

html css google-maps twitter-bootstrap

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

制作一个Bootstrap popover模式?

我在javascript中手动显示一个弹出框,但为了增加强调,我想使它模态,即禁用后台功能和淡入淡出.是否可以选择执行此操作或如何手动执行此操作?

我知道它是混合设计隐喻,但它将是有用的功能,我看不到重新设置模式以适应相对定位很容易.

javascript modal-dialog popover twitter-bootstrap

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

通过getObject()映射到Java对象类型的Oracle JDBC类型 - 错误的文档?

这是文档链接:"映射SQL和Java类型"

让我们看一下8.9.3在行上映射到Java对象类型的JDBC类型:TIMESTAMP - java.sql.Timestamp

但是当我在TIMESTAMP列上使用带有oracle数据库的getObject()时,返回类型是oracle.sql.TIMESTAMP,它不能被强制转换为java.sql.Timestamp

我知道我可以使用getTimestamp()但是我需要getObject()来处理任何结果集,而不管类型如何.

文件错了还是我?

java oracle jdbc ojdbc

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

使用Coldfusion在本地测试HTTPS

我想在将其推送到分段和生产之前,在我的本地机器上测试https相关的开发.

目前的网址是:http://localhost:8500/mysite/index.cfm工作正常

如果我尝试将其修改为https,则页面只会加载并加载并且没有任何反应(在chrome中它会显示"此网页不可用"页面)

我搜索了与此相关的信息,但没有发现任何有用的信息.我发现的唯一信息与旧版本的CF有关.从那以后我创建了一个my.keystore文件,但我不知道在CF9中如何处理它.

如果可以提供任何可以帮助我设置/使其工作和测试的信息,我将非常感激.谢谢

coldfusion ssl https coldfusion-9 cfml

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

md5()适用于文字,但不适用于列数据

在测试PostgreSQL的md5()功能时,我注意到了非常奇怪的行为:

按预期工作

SELECT md5('abc')
--"900150983cd24fb0d6963f7d28e17f72"
Run Code Online (Sandbox Code Playgroud)

但是在查询中使用md5()函数:

SELECT request_id, md5(request_id)
FROM Request
ORDER BY request_id
Run Code Online (Sandbox Code Playgroud)

导致此错误:

ERROR:  function md5(integer) does not exist
LINE 1: SELECT request_id, md5(request_id)
                           ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

********** Error **********

ERROR: function md5(integer) does not exist
SQL state: 42883
Hint: No function matches the given name and argument types. You might need to add explicit type casts.
Character: …
Run Code Online (Sandbox Code Playgroud)

postgresql md5

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

这个`/^.*$/`正则表达式匹配什么?

当我到达一个headscratcher时,我正在维护一些旧代码.我对这个正则表达式模式感到困惑:( /^.*$/作为参数提供textFieldValidation(this,'true',/^.*$/,'','').

我把这个正则表达式解释为:

  • / ^ =打开模式
  • .=匹配任何值的单个字符(EOL除外)
  • *=匹配0次或更多次
  • $ =匹配行尾
  • / =关闭模式

所以...我认为这种模式匹配所有东西,这意味着该功能除了浪费处理周期之外什么都不做.我对么?

javascript regex

6
推荐指数
3
解决办法
290
查看次数