小编lis*_*sak的帖子

Maven archetype插件不允许在archetype-resources中使用.resources

有谁知道如何让像.gitignore这样的资源成为最终项目的一部分?

  1. 使用archetype-resources/.gitignore创建原型
  2. mvn安装
  3. mvn archatype:generate
  4. 生成的项目不包含.gitignore

PS.我确定它不存在.

maven-3 maven-archetype

24
推荐指数
5
解决办法
4414
查看次数

Spring @ExceptionHandler处理多种异常

我无法弄清楚如何通过@ExceptionHandler处理多种异常.

我需要以编程方式处理这些异常,为此我需要一个共享引用.这是通过这个参考"Exception ex"完成的吗?我不这么认为,因为异常没有像这样被抓住,我怎么办呢?

我不能将所有异常引用作为参数提供给处理程序方法,它没有意义,它不能以编程方式处理.我需要一个共享引用,以便我可以在其上使用"instanceof"或者只是将其作为一般"异常"发送到其他地方

@ExceptionHandler({DescriptionCstOrderException.class, SpecializationCstOrderException.class, NoUploadFileException.class,
                    DeadLineCstOrderException.class, DocumentCstOrderException.class, CommentCstOrderException.class})
public String handleFormException(Exception ex, ActionRequest actionRequest) {
    logger.error(ex.getMessage());
    SessionErrors.add(actionRequest, ex.getClass().getName());  
    return "mainOrderForm";
  }
Run Code Online (Sandbox Code Playgroud)

其他问题:如果我想处理org.springframework.web.multipart.MaxUploadSizeExceededException,该处理程序的任何方法都不会抛出该怎么办?因为@ExceptionHandler只捕获从其中一个处理程序方法抛出的异常.

exceptionHandler方法可以放在一些扩展的父控制器中但是如果只使用defaultAnnotationHandlerMapping ...?

感谢任何帮助,我会发疯,这是非常令人沮丧的....

spring exception

23
推荐指数
2
解决办法
4万
查看次数

如何使用selenium或webdriver处理测试自动化中的文件上载

我认为每个人如何使用Webdriver进行测试自动化必须意识到它对Web开发的巨大优势.

但如果文件上传是您的网络流量的一部分,那么存在一个巨大的问题.它不再是测试自动化.浏览器的安全限制(调用文件选择)实际上使得无法自动化测试.

Afaik唯一的选择是让webdriver单击文件上传按钮,睡眠线程,让开发人员/测试人员手动选择文件,然后执行其余的Web流程.

如何解决这个问题,有没有解决方法呢?因为它真的不能这样做.这没有意义.

这是我所知道的浏览器安全限制不适用的唯一情况:

<script language=javascript>   
  function window.onload(){   
          document.all.attachment.focus();   
          var WshShell=new ActiveXObject("WScript.Shell")   
          WshShell.sendKeys("D:\MyFile.doc")
  }   
</script>
Run Code Online (Sandbox Code Playgroud)

java selenium automated-tests file-upload webdriver

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

如何将Eclipse中的窗口安排回默认状态?

是否有一个函数可以将Eclipse中的窗口安排到以前保存的状态?

我总是根据当前的需要调整窗口(Package Explorer,带有视图等的面板)的大小,然后我必须把它放回去.

最大化和最小化是伟大的,但这将是一个真正的杀手级功能.单击以将窗口排列到所需状态将是完美的

eclipse

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

Maven如何解决传递依赖的版本冲突?最近胜利战略

我终于习惯了在我的项目中没有任何Used undeclared或Unused声明的依赖项.虽然很难跟踪依赖项中列出的未使用的声明的运行时/测试依赖项:analyze ...只需要在pom.xml中向它们写入注释,或者管理它们以了解测试或运行时需要它们.

但解决版本冲突的方式对我来说仍然不清楚.关于传递依赖性.

最近的胜利策略如何运作?何时使用其他版本的版本?

  • 如果使用版本号声明Used undeclared依赖项 - 它总是获胜

  • 如果没有明确指定依赖版本,Maven无法解决可能出现的与此依赖关系的任何版本冲突(很奇怪,但在这里写)

  • 如果你没有声明Undeclared使用的依赖关系,它会从最近的级别选择一个传递依赖关系(nearest-wins策略),如果冲突在同一级别上,那么它会以某种方式决定版本A和版本B之间...也许是第一个处理延迟的时候会遇到一个问题

dependencies version maven-3 transitive-dependency

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

在迭代期间更改HashMap键

是否可以在迭代期间更改同一HashMap实例的键?因为映射条目集没有方法entry.setKey().现在我能想到的是创建另一个HashMap ...

MultipartParsingResult parsingResult = parseRequest(request);

Map<String, String[]> mpParams = parsingResult.getMultipartParameters();
Map<String, String[]> mpParams2 = new HashMap<String, String[]>();

Iterator<Entry<String,String[]>> it = mpParams.entrySet().iterator();

while (it.hasNext()) {
    Entry<String,String[]> entry = it.next();
    String name = entry.getKey();

    if (name.startsWith(portletNamespace)) {
        mpParams2.put(name.substring(portletNamespace.length(), name.length()), entry.getValue());
    }
    else {
        mpParams2.put(name, entry.getValue());
    }
}
Run Code Online (Sandbox Code Playgroud)

java iteration hashmap set

18
推荐指数
2
解决办法
4万
查看次数

如何从String创建HtmlUnit HTMLPage对象?

这个问题已经问了一次,但是API我改变了,答案已经无效了.

URL url = new URL("http://www.example.com");
StringWebResponse response = new StringWebResponse("<html><head><title>Test</title></head><body></body></html>", url);
HtmlPage page = HTMLParser.parseHtml(response, new TopLevelWindow("top", new WebClient()));
System.out.println(page.getTitleText());
Run Code Online (Sandbox Code Playgroud)

无法完成,因为TopLevelWindow受到保护,因为扩展/实现窗口之类的东西是荒谬的:)

有人知道怎么做吗?我觉得奇怪的是它无法轻易完成.

java htmlunit

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

大于和小于一个陈述

我在想,你有一个干净利落的方法吗?

if(orderBean.getFiles().size() > 0  && orderBean.getFiles().size() < 5)
Run Code Online (Sandbox Code Playgroud)

没有声明其他地方不需要的变量?

int filesCount = orderBean.getFiles().size();
if(filesCount > 0  && filesCount < 5) {
Run Code Online (Sandbox Code Playgroud)

我的意思是,在for循环中我们为实际迭代"声明条件",可以声明一个变量然后指定条件.在这里,人们无法做到,也无法做到这一点

if(5 > orderBean.getFiles().size() > 0)
Run Code Online (Sandbox Code Playgroud)

java operators

17
推荐指数
2
解决办法
11万
查看次数

如何在CKEditor中收听基本事件?

我无法弄清楚如何在ckeditor中收听焦点,click,onKeyUp和其他基本dom事件.在事件摘要中,只有少数关于ckeditor生命周期的事件.ckeditor的"textArea"是一个iframe,它本身就是html,所以不清楚要监听什么dom节点.

html javascript ckeditor

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

如何将Class值设置为spring bean属性?

嘿,用Class值设置bean属性的最佳方法是什么?关于XML配置.对于像这样的bean:

public class FilterJsonView extends MappingJacksonJsonView {

    private Set<String> filteredAttributes;
    private Class clazz;

    public Set<String> getFilteredAttributes() {
        return filteredAttributes;
    }

    public void setFilteredAttributes(Set<String> filteredAttributes) {
        this.filteredAttributes = filteredAttributes;
    }

    public Class getClazz() {
        return clazz;
    }

    public void setClazz(Class clazz) {
        this.clazz = clazz;
    }
}
Run Code Online (Sandbox Code Playgroud)

java spring class javabeans

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