所以我正在尝试为我的项目添加一些功能,以允许我的部署工件中的用户定义属性 - 一个简单的键:value .properties文件.我将service.properties文件放入
war/WEB-INF/my-service.properties
Run Code Online (Sandbox Code Playgroud)
在我的ServiceImpl.java构造函数中,我有以下内容:
String propertiesFileName = "my-service.properties";
URL propertyURL = ClassLoader.getSystemResource(propertiesFileName);
URL propertyURL2 = this.getClass().getClassLoader().getResource(propertiesFileName);
URL propertyURL3 = this.getClass().getClassLoader().getResource( "WEB-INF/" + propertiesFileName);
URL propertyURL6 = this.getClass().getClassLoader().getResource(
"E:/Projects/eclipse-workspace/projectName/war/WEB-INF/" + propertiesFileName);
Run Code Online (Sandbox Code Playgroud)
属性URL的所有实例都为null.我知道我错过了一些绝对明显的东西,但我需要第二双眼睛.问候.
编辑:
啊,似乎我很困惑,因为默认的GAE项目在/ war中创建了logging.properties文件.来自Google App Engine文档:
App Engine Java SDK在appengine-java-sdk/config/user /目录中包含模板logging.properties文件.要使用它,请将文件复制到WEB-INF/classes目录(或WAR中的其他位置),然后将系统属性java.util.logging.config.file复制到"WEB-INF/classes/logging.properties"(或无论您选择哪条路径,相对于应用程序根目录.您可以在appengine-web.xml文件中设置系统属性,如下所示:
昨晚我偶然发现了一个百灵鸟的multi_index,同时对着我需要通过3个不同的键值访问的集合,以及重新平衡数组语义.好吧,我得到了我的两个愿望之一(3个不同的键值)boost::multi_index.
Java世界中是否存在类似的东西?
我是子类化JTable并使用DefaultTableModel来建模我的表数据.以下类设置JTable,并向模型添加一行.
import java.io.File;
import java.util.Iterator;
import java.util.Vector;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
public class SelectedFileTable extends JTable {
Vector<File> SelectedFiles = new Vector<File>();
DefaultTableModel Model = new DefaultTableModel();
TableColumn ColumnName = new TableColumn();
TableColumn ColumnSize = new TableColumn();
TableColumn ColumnRmIcon = new TableColumn();
ImageFilenameFilter Filter = new ImageFilenameFilter();
public SelectedFileTable() {
super();
this.setModel(Model);
ColumnName.setHeaderValue(new String("Name") );
ColumnName.setMinWidth(200);
ColumnSize.setHeaderValue(new String("Size") );
ColumnSize.setMinWidth(50);
ColumnSize.setMaxWidth(100);
ColumnRmIcon.setHeaderValue(new String("Remove?") );
ColumnRmIcon.setMaxWidth(100);
ColumnRmIcon.setResizable(false);
this.addColumn(ColumnName);
this.addColumn(ColumnSize);
this.addColumn(ColumnRmIcon);
this.setShowVerticalLines(false);
this.setShowHorizontalLines(true);
this.setAutoCreateColumnsFromModel(true);
this.addFile( new File("C:/temp/cfk.jpg") );
}
public …Run Code Online (Sandbox Code Playgroud) 目前我正在使用Boost沙盒中的Boost.Process,并且在使其正确捕获标准输出时遇到问题; 想知道是否有人可以给我第二副眼球进入我可能做错的事情.
我正在尝试使用DCRAW(最新版本)从RAW相机图像中取出缩略图,并捕获它们以转换为QT QImage.
流程启动功能:
namespace bf = ::boost::filesystem;
namespace bp = ::boost::process;
QImage DCRawInterface::convertRawImage(string path) {
// commandline: dcraw -e -c <srcfile> -> piped to stdout.
if ( bf::exists( path ) ) {
std::string exec = "bin\\dcraw.exe";
std::vector<std::string> args;
args.push_back("-v");
args.push_back("-c");
args.push_back("-e");
args.push_back(path);
bp::context ctx;
ctx.stdout_behavior = bp::capture_stream();
bp::child c = bp::launch(exec, args, ctx);
bp::pistream &is = c.get_stdout();
ofstream output("C:\\temp\\testcfk.jpg");
streamcopy(is, output);
}
return (NULL);
}
inline void streamcopy(std::istream& input, std::ostream& out) {
char buffer[4096];
int i = 0; …Run Code Online (Sandbox Code Playgroud) 使用QListView和QStandardItemModel,是否可以在列表视图中显示图标而不显示相关文本?QStandardItem定义如下:
QStandardItem ( const QIcon & icon, const QString & text )
Run Code Online (Sandbox Code Playgroud)
所以它似乎需要某种文本字符串 - 我只想显示图标.如果我使用以下代码,我会按要求获取图标,但我也会在其下方获得一个空白文本元素.我不想要这个.
ImageListView->setViewMode( QListView::IconMode );
{
QStandardItemModel *iStandardModel = new QStandardItemModel(this);
QStandardItem* item1 = new QStandardItem(QIcon("images/shield-280x280.png"),"");
QStandardItem* item2 = new QStandardItem(QIcon("images/shield-280x280.png"),"");
iStandardModel->appendRow(item1);
iStandardModel->appendRow(item2);
ImageListView->setIconSize(QSize(100,100));
ImageListView->setUniformItemSizes(true);
ImageListView->setDragDropMode(QAbstractItemView::DropOnly);
ImageListView->setModel(iStandardModel);
}
Run Code Online (Sandbox Code Playgroud)
如果我遇到构建自定义模型的麻烦,我可以解决此问题吗?
我已经开始尝试在java 1.5.0_14中实现MapReduce算法的maven项目.我选择了0.20.2 API hadoop版本.在pom.xml中,我正在使用以下依赖项:
<依赖>
< groupId>org.apache.hadoop< /groupId>
< artifactId>hadoop-core< /artifactId>
< version>0.20.2< /version>
Run Code Online (Sandbox Code Playgroud)
</ dependency>
但是当我使用导入到org.apache.hadoop类时,我收到以下错误:
坏类文件:$ {HOME_DIR}\repository\org\apache\hadoop\hadoop-core\0.20.2\hadoop-core-0.20.2.jar(org/apache/hadoop/fs/Path.class)类文件有错误的版本50.0,应该是49.0.
有人知道我该如何解决这个问题.
谢谢.
假设我有一个REST Web服务的WADL,我已经能够在SoapUI中组合一堆请求(我对REST或SOAP并不陌生) - 而且我已经设法获得了wadl2java工具从我的WADL自动生成并编译类.
是否有任何教程演示如何使用这些类来访问我的REST Web服务?理想情况下,我希望避免使用大型框架(Spring可能很好,但我现在希望将依赖项保持在最低限度).
这个网址提供了使用wadl2java的提示,但是,似乎没有人提供在可行的教程中实际使用工作产品的任何示例? 从CXF中的RESTful服务创建客户端Java类
编辑:我正在使用wadl2java maven插件,这很棒.除了我发现的一个错误之外,它可以完美地生成(并编译)存根代码.我将查看下面提供的一些答案并添加我的反馈.
编辑13/Mar:
Maven cxf-wadl2java-plugin创建了文件:target\generated-sources\cxf\com\example\services\v2\package-info.java:
@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.example.com/services/v2",
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.example.services.v2;
Run Code Online (Sandbox Code Playgroud)
看起来这不是我希望的简单解决方案.
作为参考,我得到的错误是:
[com.sun.istack.SAXException2:无法编组类型"com.example.services.v2.ModelCriteria"作为元素,因为它缺少@XmlRootE lement注释]
我最终使用的代码:
JAXRSClientFactoryBean bean = new JAXRSClientFactoryBean();
bean.setAddress("https://example.com/services/v2/rest");
bean.setUsername(...);
bean.setPassword(...);
bean.setResourceClass(ModelRestService.class);
bean.getOutInterceptors().add( new org.apache.cxf.interceptor.LoggingOutInterceptor() );
ModelRestService model = bean.create(ModelRestService.class);
ModelCriteria mc = oFact.createModelCriteria();
mc.setModelNumber("Test");
FindModelResult fmResult = model.findByCriteria(mc);
Run Code Online (Sandbox Code Playgroud)
剩下的@XmlRootElement错误是因为我没有完全限定REST端点/ services/v2/rest.
我为使用ngnix运行HHVM的Ubuntu 14.04 VPS设置了以下ngnix配置:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /home/lephenix/main_website;
index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
include hhvm.conf;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php?q=$uri&$args;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我启用此配置时,我从ngnix收到错误:
2014/09/07 13:16:01 [emerg] 13584#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:6
Run Code Online (Sandbox Code Playgroud)
我看了,这似乎是这种配置的正确结构.即使我删除index.php,错误也会变为:
2014/09/07 13:17:03 [emerg] …Run Code Online (Sandbox Code Playgroud) 这是Pair.java
import java.lang.*;
import java.util.*;
public class Pair<TYPEA, TYPEB> implements Comparable< Pair<TYPEA, TYPEB> > {
protected final TYPEA Key_;
protected final TYPEB Value_;
public Pair(TYPEA key, TYPEB value) {
Key_ = key;
Value_ = value;
}
public TYPEA getKey() {
return Key_;
}
public TYPEB getValue() {
return Value_;
}
public String toString() {
System.out.println("in toString()");
StringBuffer buff = new StringBuffer();
buff.append("Key: ");
buff.append(Key_);
buff.append("\tValue: ");
buff.append(Value_);
return(buff.toString() );
}
public int compareTo( Pair<TYPEA, TYPEB> p1 ) {
System.out.println("in compareTo()"); …Run Code Online (Sandbox Code Playgroud)