情况就是这样,我的macbook pro中有两个网络接口.一个是静态定义的以太网接口,另一个是DHCP配置的无线接口.
我试图弄清楚如何配置一个特定的java项目只使用我的静态有线接口,而不是简单地通过JVM或我的IDEA(IntelliJ 8)选择列表中的第一个
我已经设法通过vmware实例实现了这个目标,我的虚拟环境仅仅依赖于我的有线接口,但是广告性能问题以及在windows/osx之间翻转的一般麻烦.
到目前为止,我一直无法找到一个jvm属性,让我指定使用哪个nic,也没有看到IntelliJ定义的文档.如果有人对如何尽可能无痛地解决这个问题有任何想法,我将不胜感激.
我正在尝试使用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) 我目前正在尝试为从一个Tomcat服务器运行的两个独立应用程序设置两个子域,我很难实现它.
如果没有子域,我可以配置一个具有两个挂载点的VirtualHost,并且能够以这种方式获取应用程序(看起来像http:// url/confluence),但这不是最佳的.
我的设置如下:
这是我的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)