从嵌入式Jetty教程中获取的示例表明以下内容:
public static void main(String[] args) throws Exception
{
Server server = new Server(8080);
server.setHandler(new HelloHandler());
server.start();
server.join();}
Run Code Online (Sandbox Code Playgroud)
为什么我需要添加该行server.join()?没有它,它工作正常.
我正在阅读约书亚布洛赫的"有效Java",第39项制作防御性副本,我有一些问题.我总是使用以下构造:
MyObject.getSomeRef().setSomething(somevalue);
Run Code Online (Sandbox Code Playgroud)
这是短的:
SomeRef s = MyClass.getSomeRef();
s.setSomething();
MyObject.setSomeRef(s);
Run Code Online (Sandbox Code Playgroud)
它总是有效,但我想如果我getSomeRef()正在返回副本,那么我的快捷方式将不起作用,MyObject如果使用快捷方式是否安全,我怎么知道隐藏的实现是否隐藏?
我使用 CXF 开发了一个代码优先的 SOAP Web 服务,这是我得到的 WSDL。为什么在 WSDL 上有导入
第二行是兴趣之一:
我猜这可能与命名空间有关?我想知道发布 Web 服务 impl 的代码是否会有所帮助?
<wsdl:import location="http://localhost:8080/abc/RaceCalc?wsdl=RaceCalc.wsdl" namespace="http://service.wrapper.ie/">
</wsdl:import>
Run Code Online (Sandbox Code Playgroud)
从 Web 服务生成的 WSDL:
<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions name="RaceCalcImplService" targetNamespace="http://impl.service.wrapper.ie/" xmlns:ns1="http://service.wrapper.ie/" xmlns:ns2="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://impl.service.wrapper.ie/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:import location="http://localhost:8080/abc/RaceCalc?wsdl=RaceCalc.wsdl" namespace="http://service.wrapper.ie/">
</wsdl:import>
<wsdl:binding name="RaceCalcImplServiceSoapBinding" type="ns1:RaceCalc">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="setRaceCalcHelper">
<soap:operation soapAction="" style="document" />
<wsdl:input name="setRaceCalcHelper">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="setRaceCalcHelperResponse">
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="calculate">
<soap:operation soapAction="" style="document" />
<wsdl:input name="calculate">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="calculateResponse">
<soap:body use="literal" …Run Code Online (Sandbox Code Playgroud) 我有这段代码:
private String objectToString(Object obj){
if (obj instanceof String)
return (String)obj;
if (obj instanceof Struct){
Map<String,?> map = ((Struct)obj).getMembers();
return map.toString();
}
Class c = obj.getClass();
if (c.isArray())
{
//obj. iterate elements and return values;
return obj.toString();//to redi this
}
//this is for any other datatypes
else
return obj.toString();
Run Code Online (Sandbox Code Playgroud)
}
有人可以建议,如果这属于来自GOF.Code的任何设计模式是直截了当的,只是为了澄清它查看传递的参数,并取决于以人类可读形式返回字符串的类型.
需要开发服务以部署在最新版本的JBoss上,不确定我是否可以使用Java 7.最初决定编译到Java 6.但是真的想用Java 7,我能做到这一点.Jboss会支持Java 7的功能吗?罗马