我想用JAXB将我的pojo转换为json,我的pojo有一对多关系,当我将我的pojo转换为json时,JAXB会生成错误"在对象图中检测到一个循环.这将导致无限深度的XML".
我从网上读到,这个问题可以在@XmlID和@XmlIDREF的帮助下解决,但是有一个问题,我的Id属性不是String类型而是Long.据我所知,@ XmlID只能用于String属性.
其他网站建议使用eclipselink MOXy,但MOXy无法生成json.
当我构建一个包时,我需要在我的情况下嵌入几个罐子(http-core和http-client).使用maven和flex插件我得到了巨大的导入列表 - 一些我不需要的东西.截至目前,我只是否定了我不需要的软件包<Import-Package>,但我也可以使用Import-Package: resolution:=optional.我想知道什么是首选方式,两种方法的优点/缺点是什么?
我们最近转换成了maven,我真的很陌生.我已将项目导入eclipse,默认情况下"自动构建",我不知道它是做什么的.有没有办法让我看到日志消息,配置它以便我可以不使用默认目标,但每次使用不同的目标?BTW,目前,在CLI中构建很好,但是在"自动构建"打开的情况下,资源过滤在eclipse中不起作用.提前致谢!
大卫
我正在使用Apache Ant的BZip2压缩库.文档见 - http://javadoc.haefelinger.it/org.apache.ant/1.7.1/org/apache/tools/bzip2/CBZip2InputStream.html
我运行代码时不断收到此错误 -
Exception in thread "main" java.lang.NullPointerException
at org.apache.tools.bzip2.CBZip2InputStream.bsR(CBZip2InputStream.java:323)
at org.apache.tools.bzip2.CBZip2InputStream.bsGetUChar(CBZip2InputStream.java:341)
at org.apache.tools.bzip2.CBZip2InputStream.initBlock(CBZip2InputStream.java:230)
at org.apache.tools.bzip2.CBZip2InputStream.<init>(CBZip2InputStream.java:178)
at org.apache.tools.bzip2.bzipCompression.main(bzipCompression.java:37)
Run Code Online (Sandbox Code Playgroud)
错误在线 -
**CBZip2InputStream cin = new CBZip2InputStream(fileInputStream);**
Run Code Online (Sandbox Code Playgroud)
我的源代码是 -
public static void main(String[] args) throws IOException, NullPointerException {
// TODO Auto-generated method stub
FileReader inFile = new FileReader("alice29.txt");
BufferedReader buff = new BufferedReader(inFile);
FileOutputStream fout = new FileOutputStream("alicea.txt");
fout.write("BZ".getBytes());
CBZip2OutputStream czout = new CBZip2OutputStream (fout);
String message = buff.readLine(); // read first line
while(message!=null){
byte[] input = message.getBytes();
czout.write(input); …Run Code Online (Sandbox Code Playgroud) 我使用 Eclipse (Indigo) 和 Maven 的 M2E 插件。现在,出于某种原因,汽车制造商在不做任何更改的情况下继续重建项目大约 50 次,直到他满意为止,这占用了大量资源,而且是一个很大的痛苦......
我一次又一次地得到以下输出:
14.12.11 12:32:17 MEZ: Maven Builder: AUTO_BUILD requireFullBuild
14.12.11 12:32:17 MEZ: [WARN] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
14.12.11 12:32:17 MEZ: [INFO] Copying 2 resources
14.12.11 12:32:17 MEZ: [INFO] Nothing to compile - all classes are up to date
14.12.11 12:32:17 MEZ: [WARN] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
14.12.11 12:32:17 MEZ: [INFO] Copying …Run Code Online (Sandbox Code Playgroud) 以下 SQL 有效
CREATE TABLE stored_file (
id INT AUTO_INCREMENT NOT NULL,
content BLOB,
content_length LONG,
PRIMARY KEY (id)
);
UPDATE stored_file SET content_length = length(content)
Run Code Online (Sandbox Code Playgroud)
但我不能在 jOOQ 中做同样的事情。
getContext().update(STORED_FILE)
.set(STORED_FILE.CONTENT_LENGTH, DSL.length(STORED_FILE.CONTENT))
Run Code Online (Sandbox Code Playgroud)
DSL.length 仅允许 String 字段类型。
有没有解决的办法?
大家好我正在使用dbunit.我正在尝试将db的datset导出到xml文件中.
import java.sql.Connection;
import java.sql.DriverManager;
import org.dbunit.database.DatabaseConnection;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSet;
import java.io.FileOutputStream;
public class DatabaseExport
{
public static void main(String[] args) throws Exception
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
Connection jdbcConnection = DriverManager.getConnection("jdbc:sqlserver://172.26.37.113:1433;DatabaseName=def_config","sqladmin_","halloween$2004");
IDatabaseConnection connection = new DatabaseConnection( jdbcConnection );
// full database export
IDataSet fullDataSet = connection.createDataSet();
FlatXmlDataSet.write(fullDataSet, new FileOutputStream("full.xml"));
}
}
Run Code Online (Sandbox Code Playgroud)
但它给出了这样的错误:
Exception in thread "main" org.dbunit.dataset.DataSetException: com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword 'user'.
at org.dbunit.database.DatabaseDataSet.getTable(DatabaseDataSet.java:323)
at org.dbunit.database.DatabaseTableIterator.getTable(DatabaseTableIterator.java:89)
at org.dbunit.dataset.stream.DataSetProducerAdapter.produce(DataSetProducerAdapter.java:83)
at org.dbunit.dataset.xml.FlatXmlWriter.write(FlatXmlWriter.java:124)
at org.dbunit.dataset.xml.FlatXmlDataSet.write(FlatXmlDataSet.java:378)
at DatabaseExport.main(DatabaseExport.java:23)
Caused …Run Code Online (Sandbox Code Playgroud) 我有以下代码解密文件.
package encryption;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.security.Security;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.PBEKeySpec;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
public class Decrypter {
private static final String PASSWORD = "t_9Y#i@eT[h3}-7!";
private static final String KEY_ALGORITHM = "PBEWithMD5AndDES";
private static final String CIPHER_ALGORITHM = "RC4"; //Using Salsa20 or HC256 solves the problem
private static final String PROVIDER = "BC";
public static void main(String[] args) throws Exception {
Security.addProvider(new BouncyCastleProvider());
File inputFile = new …Run Code Online (Sandbox Code Playgroud)