小编Lon*_*man的帖子

嵌入式Jetty为什么要使用join

从嵌入式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 multithreading jetty

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

Effective Java的防御性副本

我正在阅读约书亚布洛赫的"有效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如果使用快捷方式是否安全,我怎么知道隐藏的实现是否隐藏?

java design-patterns

19
推荐指数
2
解决办法
9672
查看次数

CXF 自动生成 WSDL 导入本身?

我使用 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)

wsdl web-services cxf

5
推荐指数
1
解决办法
1930
查看次数

我的代码是否属于任何设计模式?

我有这段代码:

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的任何设计模式是直截了当的,只是为了澄清它查看传递的参数,并取决于以人类可读形式返回字符串的类型.

java design-patterns

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

JBoss 7.1(最新的Jboss)是否与Java 7兼容

需要开发服务以部署在最新版本的JBoss上,不确定我是否可以使用Java 7.最初决定编译到Java 6.但是真的想用Java 7,我能做到这一点.Jboss会支持Java 7的功能吗?罗马

java jboss jboss7.x

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