Не могу проверить с Ejb3Unit - PullRequest
       0

Не могу проверить с Ejb3Unit

1 голос
/ 07 октября 2011

Я скачал пример проекта из Ejb3Unit, импортировал его в Eclipse и запустил как JUnit Test -> без ошибок.

НО, когда я пытаюсь проверить свой собственный класс сущностей, я всегда получаю OutOfMemoryError!

@Entity
@Table(name = "AUTOR")
public class Author implements Serializable {

private int id; 
private String name;    
private Date created;

@Id
@GeneratedValue
public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

@Column(name = "creation_timestamp", nullable = false)
public Date getCreated() {
    return created;
}

public void setCreated(Date created) {
    this.created = created;
}   
}


public class AuthorTest extends BaseEntityFixture<Author> { 

public AuthorTest() {
    super(Author.class);
}   
}

java.lang.OutOfMemoryError: пространство кучи Java в java.util.Arrays.copyOf (Arrays.java:2882) в java.lang.AbstractStringBuilder.expandCapacity (AbstractStringBuilder.java:100.) в java.100..AbstractStringBuilder.append (AbstractStringBuilder.java:572) по адресу java.lang.StringBuilder.append (StringBuilder.java:203) по адресу com.bm.datagen.utils.BaseRandomDataGenerator.getValueString (BaseRandomjb.datagen.random.RandomStringGenerator.getValue (RandomStringGenerator.java:45) по адресу com.bm.datagen.random.RandomStringGenerator.getValue (RandomStringGenerator.java:20) по адресу com.bm.datagen.DataGenerator.getNext7aluej (данные):в com.bm.creators.EntityInstanceCreator.createInstance (EntityInstanceCreator.java:91) в com.bm.creators.EntityBeanCreator.createBeanInstance (EntityBeanCreator.java:113) в com.bm.testsuite.BaseEntityFixture.testWrite (BaseEntityFixture.java:182) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.Amport.ImpI39) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в junit.framework.TestCase.runTest (TestCase.java)org.jmock.core.VerifyingTestCase.runBare (Неизвестный источник) в junit.framework.TestResult $ 1.protect (TestResult.java:106) в junit.framework.TestResult.runProtected (TestResult.java:124) в junit.frameultT..run (TestResult.java:109) в junit.framework.TestCase.run (TestCase.java:118) в junit.framework.TestSuite.runTest (TestSuite.java:208) в junit.framework.TestSuite.run (TestSuite.Java: 203) в org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run (JUnit3TestReference.java:130) в org.eclipse.jdt.internal.junit.runner.TestExecution.run (TestExecution.java:38) по адресу org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:467) по адресу org.eclipse.jdt.internal.junit.runeses (runner)RemoteTestRunner.java:683) в org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.java:390) в org.eclipse.jdt.internal.junit.runner.RemoteTestTavaRunner (197)

Нужно ли вносить какие-либо изменения в какой-либо файл свойств или проблема в другом месте?

1 Ответ

2 голосов
/ 03 октября 2012

Увеличение значения конфигурации затмения -Xmx (например, в eclipse.ini) должно помочь.

Для получения дополнительной информации см .:

http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F

Проблема может быть связана с размером случайных строк, которые ejb3unit использует для автоматической проверки вашего объекта управления данными, попробуйте изменить @Column(length = ...).

Значением по умолчанию для длины является 255. Это не много.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...