使用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) 只是一个简短的问题:
拥有模型的新实例并发布model.save()URL设置为/api/store/category,Backbone发布POST.根据我的知识,它应该使用PUT,就像在"PUT或POST:故事的REST"博客文章中提到的那样.
谁是对的?BB或这篇文章的作者?
我是bootstrap的新手.我正面临一个问题,我无法弄清楚原因.如果我动态加载内容,collapse则无效.它不会in像在http://twitter.github.com/bootstrap/javascript.html#collapse中那样在悬停时添加类,但如果html从dom复制并添加为静态元素,则该方法正在运行.我ajax用来加载内容和complete初始化事件的函数.知道为什么内容不会随着悬停而扩展ajax.
我的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) 我有一个全屏谷歌地图应用程序,顶部有一个导航栏.
所以我有这样的设置:
<div class="navbar">
<nav bar stuff......>
</div>
<div id="mapcanvas"></div>
Run Code Online (Sandbox Code Playgroud)
使用具有高度和宽度的mapcanvas元素为100%.
但是,mapcanvas似乎溢出页面,整个页面可以向下滚动页面的导航栏数量.
我该如何解决这个问题?
我在javascript中手动显示一个弹出框,但为了增加强调,我想使它模态,即禁用后台功能和淡入淡出.是否可以选择执行此操作或如何手动执行此操作?
我知道它是混合设计隐喻,但它将是有用的功能,我看不到重新设置模式以适应相对定位很容易.
这是文档链接:"映射SQL和Java类型"
让我们看一下8.9.3在行上映射到Java对象类型的JDBC类型:TIMESTAMP - java.sql.Timestamp
但是当我在TIMESTAMP列上使用带有oracle数据库的getObject()时,返回类型是oracle.sql.TIMESTAMP,它不能被强制转换为java.sql.Timestamp
我知道我可以使用getTimestamp()但是我需要getObject()来处理任何结果集,而不管类型如何.
文件错了还是我?
我想在将其推送到分段和生产之前,在我的本地机器上测试https相关的开发.
目前的网址是:http://localhost:8500/mysite/index.cfm工作正常
如果我尝试将其修改为https,则页面只会加载并加载并且没有任何反应(在chrome中它会显示"此网页不可用"页面)
我搜索了与此相关的信息,但没有发现任何有用的信息.我发现的唯一信息与旧版本的CF有关.从那以后我创建了一个my.keystore文件,但我不知道在CF9中如何处理它.
如果可以提供任何可以帮助我设置/使其工作和测试的信息,我将非常感激.谢谢
在测试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) 当我到达一个headscratcher时,我正在维护一些旧代码.我对这个正则表达式模式感到困惑:( /^.*$/作为参数提供textFieldValidation(this,'true',/^.*$/,'','').
我把这个正则表达式解释为:
所以...我认为这种模式匹配所有东西,这意味着该功能除了浪费处理周期之外什么都不做.我对么?
javascript ×3
java ×2
popover ×2
ajax ×1
backbone.js ×1
cfml ×1
coldfusion ×1
coldfusion-9 ×1
collapse ×1
css ×1
google-maps ×1
html ×1
https ×1
jax-ws ×1
jdbc ×1
md5 ×1
modal-dialog ×1
mtom ×1
ojdbc ×1
oracle ×1
post ×1
postgresql ×1
put ×1
regex ×1
ssl ×1
xop ×1