小编Tom*_*Tom的帖子

使用Mockito时mock()和stub()有什么区别?

他们似乎都做了同样的事情 - 为什么你会使用一个优先于另一个?

org.mockito.Mockito.stub()
org.mockito.Mockito.mock()
Run Code Online (Sandbox Code Playgroud)

java mockito

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

如何在返回多种类型XML的URL上使用Spring RestTemplate和JAXB编组

我需要对返回a <job/>或an <exception/>和always状态代码的服务进行Rest POST 200.(蹩脚的第三方产品!).

我的代码如下:

Job job = getRestTemplate().postForObject(url, postData, Job.class);
Run Code Online (Sandbox Code Playgroud)

我的applicationContext.xml看起来像:

<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
    <constructor-arg ref="httpClientFactory"/>

    <property name="messageConverters">
        <list>
            <bean class="org.springframework.http.converter.xml.MarshallingHttpMessageConverter">
                <property name="marshaller" ref="jaxbMarshaller"/>
                <property name="unmarshaller" ref="jaxbMarshaller"/>
            </bean>
            <bean class="org.springframework.http.converter.FormHttpMessageConverter"/>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
        </list>
    </property>
</bean>

<bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
    <property name="classesToBeBound">
        <list>
            <value>domain.fullspec.Job</value>
            <value>domain.fullspec.Exception</value>
        </list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

当我尝试拨打此电话并且服务失败时,我得到:

 Failed to convert value of type 'domain.fullspec.Exception' to required type 'domain.fullspec.Job'
Run Code Online (Sandbox Code Playgroud)

在postForObject()调用中,我要求一个Job.class而不是一个,它正在变得烦恼.

我想我需要能够做一些事情:

Object o = getRestTemplate().postForObject(url, postData, Object.class);
if (o instanceof Job.class) {
   ...
else if (o …
Run Code Online (Sandbox Code Playgroud)

java jaxb resttemplate

13
推荐指数
2
解决办法
3万
查看次数

是否可以通过REST API以编程方式删除hudson作业?

我可以使用/ createItem?name = JOBNAME创建作业,但无法在文档中找到有关删除作业的任何内容.

hudson

9
推荐指数
2
解决办法
6684
查看次数

如何从Wicket提供动态JavaScript文件?

我正在Wicket建立一个网站.我需要提供一个JavaScript文件,xyz.js供其他人/网站直接阅读 - 也就是说,不要包含在我的一个HTML页面中.

xyz.js需要一些基于path_info请求期间提供给它的动态内容,因此它需要是一个可以插入的模板.

有没有办法让我使用Wicket构建和提供这个JS文件?

如果没有,什么是最好的替代解决方案?一个JSP文件?

javascript java wicket

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

是否可以将Facebook评论从一个URL移动到另一个URL?

我错误地将我的一个页面的Facebook评论指向错误的URL.有没有办法将评论从一个URL移动到另一个URL?

comments facebook

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

在wicket中,如何创建未由组件层次结构/布局定义的RadioGroup?

我正在使用Wicket,并希望使用HTML创建一个单选按钮网格,如下所示(外部列表将垂直显示,内部列表将水平显示).

组的数量是可变的 - 可以是ABC,ABCD,ABCDE等.

我希望垂直分组的单选按钮.

<ul>
  <li>
    <ul>
       <li><input type="radio" name="A"></li>
       <li><input type="radio" name="B"></li>
       <li><input type="radio" name="C"></li>
    </ul>
  </li>
  <li>
    <ul>
       <li><input type="radio" name="A"></li>
       <li><input type="radio" name="B"></li>
       <li><input type="radio" name="C"></li>
    </ul>
  </li>
  <li>
    <ul>
       <li><input type="radio" name="A"></li>
       <li><input type="radio" name="B"></li>
       <li><input type="radio" name="C"></li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

不幸的是,似乎RadioGroup只允许根据其布局定义的分组对单选按钮进行分组.

例如:

RadioGroup group = new RadioGroup("radioGroupA");

group.add( new Radio("myradio", new Model(1)) ;
Run Code Online (Sandbox Code Playgroud)

这个问题是我不能按照我想要的方式布置项目.

还有另外一种方法吗?手动指定名称并收集结果?

更新:我注意到Radio可以将a RadioGroup作为参数.所以人们可以这样做:

// create some groups
for (0..n) {
  RadioGroup group = new RadioGroup("myRadioGroup", …
Run Code Online (Sandbox Code Playgroud)

java layout wicket radio-button

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

如何阻止vaadin窃取所有url模式(并与spring mvc很好地配合)

我有一个vaadin应用程序,我正在尝试提供一些由Spring MVC提供的REST URL - 我的web.xml在下面.我只在/ info获得404s - 似乎Vaadin窃取所有网址模式.

如果我删除Vaadin,我可以访问/ info并获取该网址的内容.如何让他们一起玩得很好?

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml
    </param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<context-param>
    <description>Vaadin production mode</description>
    <param-name>productionMode</param-name>
    <param-value>false</param-value>
</context-param>

<servlet>
    <servlet-name>Vaadin Application Servlet</servlet-name>
    <servlet-class>com.vaadin.terminal.gwt.server.ApplicationServlet</servlet-class>
    <!-- replace standard applicationServlet with the ICEpush one -->
    <!--<servlet-class>org.vaadin.artur.icepush.ICEPushServlet</servlet-class>-->
    <init-param>
        <description>Vaadin application class to start</description>
        <param-name>application</param-name>
        <param-value>myapp.vaadin.MyVaadinApp</param-value>
    </init-param>
    <init-param>
        <param-name>widgetset</param-name>
        <param-value>myapp.gwt.MyAppWidgetSet</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>Vaadin Application Servlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>Vaadin Application Servlet</servlet-name>
    <url-pattern>/VAADIN/*</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>info</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>info</servlet-name>
    <url-pattern>/info</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

java vaadin

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

在wicket中,如何从面板中的ajax组件的onSubmit刷新反馈面板?

我的页面顶部有一个反馈面板.

我有许多面板,每个面板都有AjaxFallback链接的子面板,点击后我想设置info()消息显示在反馈面板中.

是否必须通过面板层向下传递我的反馈面板,以便在单击链接时可以将其重新添加到Ajax目标?或者还有另一种方式吗?

谢谢,汤姆

java wicket

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

如何在使用XJC生成JAXB代码期间重命名顶级Classname?

我试图从几个xsd生成一些bean.不幸的是,它们都具有相同的根元素.我已成功创建了一个xjc绑定文件,用于重命名子元素,但无法找到一种方法来选择根节点来更改它.

我尝试了以下但得到错误:[错误] XPath评估"/"需要导致一个元素.

<jxb:bindings version="1.0" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:com.fnf="http://www.fnf.com/xes">
  <jxb:bindings schemaLocation="transcode-submit.xsd" node="/xs:schema">

    <jxb:bindings node="/">
        <jxb:property name="Newname"/>                                     
    </jxb:bindings>

  </jxb:bindings>                                                           
Run Code Online (Sandbox Code Playgroud)

java xml jaxb xjc

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

当您使用JQuery单击封闭的<li>时,如何切换复选框?

我有一些像:

<ul class="myclass">
   <li><input type="checkbox"/>some text</li>
   <li><input type="checkbox"/>some text</li>
   <li><input type="checkbox"/>some text</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我希望通过单击复选框或任何部分来切换复选框

  • 我尝试了以下jquery:

            $('ul.myclass li').click(
                    function() {
                        var cb = $(this).find(":checkbox")[0];
    
                        if (!$(cb).attr("checked")) {
                            $(cb).attr("checked", "checked");
                        } else {
                            $(cb).removeAttr("checked");
                        }
                    }
             );
    
    Run Code Online (Sandbox Code Playgroud)

    单击文本时哪个工作正常.但是,现在复选框本身实际上并不起作用.它似乎取消了点击复选框的行为.

    我该如何防止这种情况?

  • checkbox jquery click

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

    如何通过运行脚本让我的所有终端/ shell重新加载他们的环境?

    我在家里和工作中使用我的mac.我使用一个名为Marco-polo的程序来检测我是在家还是在工作.通过这个,我可以让它运行一个脚本来更改我的代理并运行一些脚本来为不同的环境配置我的计算机,例如将hosts.work和hosts.home复制到/ etc/hosts并复制.profile.work和. profile.home over~/.profile.

    到目前为止我无法成功完成的工作是找到一种方法让我的所有运行终端在我改变位置时重新加载我的.profile文件.有谁能建议这样做的方法?

    谢谢,汤姆


    下面的fm48回答结合这个简单的脚本(放在/ usr/bin/pkill)工作得很好.

    #!/bin/sh
    sig=""
    if [[ "$1" =~ - ]]; then
      sig=$1;
      shift
    fi
    
    for X in `ps acx | grep -i $1 | awk {'print $1'}`; do
        kill $sig $X;
    done
    
    Run Code Online (Sandbox Code Playgroud)

    macos bash terminal profile reload

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