小编art*_*tol的帖子

JAXB在对象图中检测到循环

我想用JAXB将我的pojo转换为json,我的pojo有一对多关系,当我将我的pojo转换为json时,JAXB会生成错误"在对象图中检测到一个循环.这将导致无限深度的XML".

我从网上读到,这个问题可以在@XmlID和@XmlIDREF的帮助下解决,但是有一个问题,我的Id属性不是String类型而是Long.据我所知,@ XmlID只能用于String属性.

其他网站建议使用eclipselink MOXy,但MOXy无法生成json.

json jaxb

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

在OSGi包中嵌入jar时,忽略还是可选的结果?

当我构建一个包时,我需要在我的情况下嵌入几个罐子(http-core和http-client).使用maven和flex插件我得到了巨大的导入列表 - 一些我不需要的东西.截至目前,我只是否定了我不需要的软件包<Import-Package>,但我也可以使用Import-Package: resolution:=optional.我想知道什么是首选方式,两种方法的优点/缺点是什么?

embed osgi bundle

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

构建会自动为eclipse中的maven项目做什么?

我们最近转换成了maven,我真的很陌生.我已将项目导入eclipse,默认情况下"自动构建",我不知道它是做什么的.有没有办法让我看到日志消息,配置它以便我可以不使用默认目标,但每次使用不同的目标?BTW,目前,在CLI中构建很好,但是在"自动构建"打开的情况下,资源过滤在eclipse中不起作用.提前致谢!

大卫

maven-3 m2e

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

使用Apache bzip2库的NullPointerException

我正在使用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)

java

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

Maven Eclipse Autobuilder 继续构建,即使没有任何改变

我使用 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)

eclipse auto-build maven m2e

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

选择 length(col) 以获取 jOOQ 中的 BLOB 内容大小

以下 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 字段类型。

有没有解决的办法?

java jooq

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

将数据集显示为xml文件,在DBunit中给出错误

大家好我正在使用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)

java dbunit

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

为什么RC4无法处理大量加密数据?

我有以下代码解密文件.

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)

java security encryption bouncycastle jce

0
推荐指数
1
解决办法
1951
查看次数

标签 统计

java ×4

m2e ×2

auto-build ×1

bouncycastle ×1

bundle ×1

dbunit ×1

eclipse ×1

embed ×1

encryption ×1

jaxb ×1

jce ×1

jooq ×1

json ×1

maven ×1

maven-3 ×1

osgi ×1

security ×1