小编woj*_*k_z的帖子

是否可以指定要使用的JVM(或IDE)的网络接口

情况就是这样,我的macbook pro中有两个网络接口.一个是静态定义的以太网接口,另一个是DHCP配置的无线接口.

我试图弄清楚如何配置一个特定的java项目只使用我的静态有线接口,而不是简单地通过JVM或我的IDEA(IntelliJ 8)选择列表中的第一个

我已经设法通过vmware实例实现了这个目标,我的虚拟环境仅仅依赖于我的有线接口,但是广告性能问题以及在windows/osx之间翻转的一般麻烦.

到目前为止,我一直无法找到一个jvm属性,让我指定使用哪个nic,也没有看到IntelliJ定义的文档.如果有人对如何尽可能无痛地解决这个问题有任何想法,我将不胜感激.

java ide networking jvm intellij-idea

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

创建DiskFileItem时出现java.lang.NullPointerException

我正在尝试使用Spring 3编写一个单元测试来处理文件上传控制器.现在,如果我通过控制器将图像发送到我的服务方法,一切正常.但是在进行直接单元测试时,我得到一个空指针异常.

DiskFilteItem当我手动实例化它时,它内部的属性"dfos"似乎是null,但是当MultipartFile从控制器检索a时它被填充.

    File file = new File("//Users//test//Downloads//testimage.jpg");
    log.info("found file: " +file.exists());
    log.info("file size: " +file.length());
    String fieldName = "field";
    String contentType = "image/jpeg";
    boolean isFormField = false;
    String fileName = "testimage.jpg";
    int sizeThreshold = 10240;

    DiskFileItemFactory factory = new DiskFileItemFactory();

    DiskFileItemFactory factory = new DiskFileItemFactory();
    // throws null pointer
    FileItem fi = factory.createItem(fieldName,contentType,isFormField,fileName);

    // so does this one
    DiskFileItem item = new DiskFileItem(fieldName, contentType, isFormField, fileName, sizeThreshold, file);
    MultipartFile f = new CommonsMultipartFile(item);
Run Code Online (Sandbox Code Playgroud)

我觉得我在设置中遗漏了一些愚蠢的东西.我的pom文件包含以下依赖项.

    <dependency>
        <groupId>commons-fileupload</groupId> …
Run Code Online (Sandbox Code Playgroud)

java spring file-upload apache-commons-fileupload

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

Apache/Tomcat中的多个子域名,带有mod_jk

我目前正在尝试为从一个Tomcat服务器运行的两个独立应用程序设置两个子域,我很难实现它.

如果没有子域,我可以配置一个具有两个挂载点的VirtualHost,并且能够以这种方式获取应用程序(看起来像http:// url/confluence),但这不是最佳的.

我的设置如下:

  • 子域名 - youtrack.url.com
  • 子域名 - confluence.url.com
  • Tomcat7运行两个war文件,其上下文路径为/ confluence和/ youtrack
  • Apache 2运行mod_jk对抗tomcat实例

这是我的httpd.conf设置

JkWorkersFile /etc/httpd/conf/workers.properties
JkLogLevel info

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName youtrack.url.com
    ServerAlias www.youtrack.url.com
    JkMount /youtrack* tomcat
    DocumentRoot /var/www/html/youtrack
</VirtualHost>

<VirtualHost *:80>
    ServerName confluence.url.com
    ServerAlias www.confluence.url.com
    JkMount /confluence* tomcat
    DocumentRoot /var/www/html/confluence
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

这是我的workers.properties

worker.list=tomcat

worker.tomcat.host=localhost
worker.tomcat.port=8009
worker.tomcat.type=ajp13
Run Code Online (Sandbox Code Playgroud)

似乎正在发生的事情是我点击了每个子域的DocumentRoot,但是当我删除DocumentRoot时,它永远不会覆盖到Tomcat Web应用程序.

寻求帮助,谢谢.

更新 - 这是mod_jk日志

[Mon Aug 19 15:14:37.011 2013] [26577:139706593232864] [debug] map_uri_to_worker_ext::jk_uri_worker_map.c (1131): Attempting to map URI '/favicon.ico' from 2 maps
[Mon Aug 19 15:14:37.011 2013] [26577:139706593232864] …
Run Code Online (Sandbox Code Playgroud)

java apache tomcat mod-jk

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