Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Jboss Services failed to start: service jboss.persistenceunit / 16 сообщений из 16, страница 1 из 1
10.12.2013, 15:31:18
    #38495735
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
Доброго всем времени!
jboss7 вывалевается с такой ошибкой при deploy jar-ника.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
@Entity
@Table( name = "Cars" )
class Car
{
	@Id
	@GeneratedValue( strategy = GenerationType.SEQUENCE )
	@Column( name = "id" )
	public int id;

	@Column( name = "number" )
	public String number;

	@OneToMany( mappedBy = "car" )
	public Set<Driver> drivers;
}

@Entity
@Table( name = "Drivers" )
class Driver
{
	@Id
	@GeneratedValue( strategy = GenerationType.SEQUENCE )
	@Column( name = "id" )
	public int id;

	@Column( name = "name" )
	public String name;

	@ManyToOne
	public Car car;
}



Если я убираю отношение @OneToMany и @ManyToOne, то проект деплоится на ура, иначе - вываливается с указанной ошибкой...
Как быть?
...
Рейтинг: 0 / 0
10.12.2013, 15:37:49
    #38495750
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
NDAlekseyКак быть?
Учиться тонкому искусствуе чтения log файлов и выявления root cause exception. То что вы привели в subj это только следствие некой ошибки, а не сама ошибка.
...
Рейтинг: 0 / 0
10.12.2013, 15:55:43
    #38495787
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
BlazkowiczNDAlekseyКак быть?
Учиться тонкому искусствуе чтения log файлов и выявления root cause exception. То что вы привели в subj это только следствие некой ошибки, а не сама ошибка.

Это вы остроумно верно заметили.... Скажите, почему ему не нравятся тип java.util.List?
Вот лог сервера:

15:48:35,162 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.persistenceunit."CSV-1.0-SNAPSHOT.jar#main_loader": org.jboss.msc.service.StartException in service jboss.persistenceunit."CSV-1.0-SNAPSHOT.jar#main_loader": Failed to start service
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: main_loader] Unable to build EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:162)
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.start(PersistenceUnitServiceImpl.java:85)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
... 3 more
Caused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: Files, for columns: [org.hibernate.mapping.Column(columns)]
at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:304)
at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:288)
at org.hibernate.mapping.Property.isValid(Property.java:216)
at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:467)
at org.hibernate.mapping.RootClass.validate(RootClass.java:268)
at org.hibernate.cfg.Configuration.validate(Configuration.java:1287)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1729)
at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:84)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904)
... 9 more
...
Рейтинг: 0 / 0
10.12.2013, 16:20:03
    #38495823
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
NDAlekseyCaused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: Files, for columns: [org.hibernate.mapping.Column(columns)]

Виновник найден. Быстро учитесь. Дело за малым. Понять где в вышеприведенном коде эти двое из-за которых весь сыр-бор:
java.util.List и Files
...
Рейтинг: 0 / 0
10.12.2013, 16:49:33
    #38495863
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
BlazkowiczNDAlekseyCaused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: Files, for columns: [org.hibernate.mapping.Column(columns)]

Виновник найден. Быстро учитесь. Дело за малым. Понять где в вышеприведенном коде эти двое из-за которых весь сыр-бор:
java.util.List и Files

Вы мне льстите) Понимаете, я еще когда создавал эту тему, я понял, что ошибка в этом List. Поэтому и сказал сразу, что если я убираю эти связи @OneToMany и @ManyToOne, т.е. соответственно поле с типом List, то у меня все деплоится нормально. Вопрос только, почему ему не нравится этот тип??! В книгах, да и везде, и Set и List проходят на ура! А у меня нет = (
...
Рейтинг: 0 / 0
10.12.2013, 16:53:06
    #38495868
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
BlazkowiczNDAlekseyCaused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: Files, for columns: [org.hibernate.mapping.Column(columns)]

Виновник найден. Быстро учитесь. Дело за малым. Понять где в вышеприведенном коде эти двое из-за которых весь сыр-бор:
java.util.List и Files

если честно, я соврал, я привел другой код.... Но суть я думаю это не изменит. Чтобы быть честным, я приведу оригинальный код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
@Entity
@Table( name = "Columns" )
public class FileColumn implements Serializable
{
	private int id;
	private int position;
	private String title;
	private DataType type;

	@ManyToOne
	private File file;

	@Id
	@SequenceGenerator( name = "pk_columns", sequenceName = "columns_id_seq" )
	@GeneratedValue( strategy = GenerationType.SEQUENCE, generator = "pk_columns" )
	@Column( name = "id" )
	public int getId()
	{
		return id;
	}

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


	@Column( name = "position" )
	public int getPosition()
	{
		return position;
	}

	public void setPosition( int position )
	{
		this.position = position;
	}


	@Column( name = "title" )
	public String getTitle()
	{
		return title;
	}

	public void setTitle( String title )
	{
		this.title = title;
	}


	@Column( name = "type" )
	public DataType getType()
	{
		return type;
	}

	public void setType( DataType type )
	{
		this.type = type;
	}

	public File getFile()
	{
		return file;
	}

	public void setFile( File file )
	{
		this.file = file;
	}
}


@Entity
@Table( name = "Files" )
public class File implements Serializable
{
	private int id;
	private String URI;
	private String delimiter;
	private boolean isTitle;
	private int colCount;

	@OneToMany( mappedBy = "file", fetch = FetchType.EAGER )
	private Set<FileColumn> columns;

	@Id
	@SequenceGenerator( name = "pk_files", sequenceName = "files_id_seq" )
	@GeneratedValue( strategy = GenerationType.SEQUENCE, generator = "pk_files" )
	@Column( name = "id" )
	public int getId()
	{
		return id;
	}

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


	@Column( name = "URI" )
	public String getURI()
	{
		return URI;
	}

	public void setURI( String URI )
	{
		this.URI = URI;
	}


	@Column( name = "delimiter" )
	public String getDelimiter()
	{
		return delimiter;
	}

	public void setDelimiter( String delimiter )
	{
		this.delimiter = delimiter;
	}


	@Column( name = "is_title")
	public boolean isTitle()
	{
		return isTitle;
	}

	public void setTitle( boolean title )
	{
		isTitle = title;
	}

	@Column( name = "col_count" )
	public int getColCount()
	{
		return colCount;
	}

	public void setColCount( int colCount )
	{
		this.colCount = colCount;
	}

	public Set<FileColumn> getColumns()
	{
		return columns;
	}

	public void setColumns( Set<FileColumn> columns )
	{
		this.columns = columns;
	}
}
...
Рейтинг: 0 / 0
10.12.2013, 16:54:18
    #38495872
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
NDAlekseyВы мне льстите) Понимаете, я еще когда создавал эту тему, я понял, что ошибка в этом List. Поэтому и сказал сразу, что если я убираю эти связи @OneToMany и @ManyToOne, т.е. соответственно поле с типом List, то у меня все деплоится нормально. Вопрос только, почему ему не нравится этот тип??! В книгах, да и везде, и Set и List проходят на ура! А у меня нет = (
Дело в том, что в приведенном выше коде нет коллекции типа List как и свойства Files. Поэтому имеются подозрения что приведенный выше код не совпадает с актуальным чуть более чем полностью. Поэтому хотелось бы видеть акутальный код, в котором могут объявиться интересные факты
...
Рейтинг: 0 / 0
10.12.2013, 16:58:11
    #38495879
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
BlazkowiczNDAlekseyВы мне льстите) Понимаете, я еще когда создавал эту тему, я понял, что ошибка в этом List. Поэтому и сказал сразу, что если я убираю эти связи @OneToMany и @ManyToOne, т.е. соответственно поле с типом List, то у меня все деплоится нормально. Вопрос только, почему ему не нравится этот тип??! В книгах, да и везде, и Set и List проходят на ура! А у меня нет = (
Дело в том, что в приведенном выше коде нет коллекции типа List как и свойства Files. Поэтому имеются подозрения что приведенный выше код не совпадает с актуальным чуть более чем полностью. Поэтому хотелось бы видеть акутальный код, в котором могут объявиться интересные факты

Опять поторопился.... Я уже стал эксперементировать с List - тоже не получается. Суть не в типе коллекции.... Приведу для правды лог для Set:
16:41:38,647 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC00001: Failed to start service jboss.persistenceunit."CSV-1.0-SNAPSHOT.jar#main_loader": org.jboss.msc.service.StartException in service jboss.persistenceunit."CSV-1.0-SNAPSHOT.jar#main_loader": Failed to start service
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: main_loader] Unable to build EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:162)
at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.start(PersistenceUnitServiceImpl.java:85)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
... 3 more
Caused by: org.hibernate.MappingException: Could not determine type for: java.util.Set, at table: Files, for columns: [org.hibernate.mapping.Column(columns)]
at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:304)
at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:288)
at org.hibernate.mapping.Property.isValid(Property.java:216)
at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:467)
at org.hibernate.mapping.RootClass.validate(RootClass.java:268)
at org.hibernate.cfg.Configuration.validate(Configuration.java:1287)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1729)
at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:84)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904)
... 9 more
...
Рейтинг: 0 / 0
10.12.2013, 17:01:05
    #38495881
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
А вот и ответ. Смешаный маппинг на полях и свойствах. Уберите аннотации со свойств и переместите на поля. Или наоборот.
...
Рейтинг: 0 / 0
10.12.2013, 17:07:54
    #38495893
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
BlazkowiczА вот и ответ. Смешаный маппинг на полях и свойствах. Уберите аннотации со свойств и переместите на поля. Или наоборот.

для FileColumn.java:
Код: java
1.
2.
3.
4.
5.
        @ManyToOne
	public File getFile()
	{
		return file;
	}



для File.java:
Код: java
1.
2.
3.
4.
5.
        @OneToMany( mappedBy = "file", fetch = FetchType.EAGER )
	public Set<FileColumn> getColumns()
	{
		return columns;
	}



если так: то все равно не работает - та же ошибка
...
Рейтинг: 0 / 0
12.12.2013, 12:03:16
    #38498237
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
у меня возникла идея, может кто подскажет, ошибаюсь ли я....
приведу на картинке структуру проекта и pom.xml главного модуля (Unis):
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
    <groupId>com.bs.amg</groupId>
    <artifactId>Unis</artifactId>
    <version>1.0-SNAPSHOT</version>
	<modules>
		<module>CSV</module>
		<module>CSV_Client</module>
	</modules>
	<packaging>pom</packaging>

    <name>Unis</name>

    <properties>
        <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>6.0</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>



вопрос: может мне стоит включить что-то типа:
Код: xml
1.
2.
3.
4.
5.
     <dependency>
         <groupId>org.hibernate.javax.persistence</groupId>
         <artifactId>hibernate-jpa-2.0-api</artifactId>
         <scope>provided</scope>
      </dependency>


чтобы при развертывании, jboss понимал java.util.Set или как?
...
Рейтинг: 0 / 0
12.12.2013, 13:48:13
    #38498500
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
подключил зависимость... теперь ошибка иного характера выскочила, когда компилирую "CSV_Client": "compilation error cannot find symbol"
вопрос такой: если у меня классы из разных классов находятся в различных директориях (Maven-модулях, применительно к IDEA), но в то же время в одном пакете, и я обращаюсь из "CSV_Container.java" к классу из "File.java" , то почему Maven-у это не нравится?
...
Рейтинг: 0 / 0
13.12.2013, 17:13:22
    #38500386
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
Люди, ответьте на вопрос, как мне мои CSV и CSV_Client модули собрать в единый jar-ник (схема на рисунке)?

Тут прочел, что при моей структуре это не получится - собирается только pom-ник главного модуля.
...
Рейтинг: 0 / 0
13.12.2013, 17:18:46
    #38500398
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
NDAleksey,
Есть плагин который перепаковывает. Т.е. сначала собираешь каждый модуль в свой jar. А потом в общий.
http://stackoverflow.com/a/3873815
...
Рейтинг: 0 / 0
13.12.2013, 17:55:36
    #38500444
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
BlazkowiczNDAleksey,
Есть плагин который перепаковывает. Т.е. сначала собираешь каждый модуль в свой jar. А потом в общий.
http://stackoverflow.com/a/3873815

а Вы не подскажете, для наиболее быстрого въезда во все эти сборки... мне нужно просто плагин встроить в мой основной pom или же как? и в
Код: xml
1.
<packaging>pom</packaging>

pom на ejb не стоит менять?
...
Рейтинг: 0 / 0
16.12.2013, 11:15:53
    #38501871
NDAleksey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jboss Services failed to start: service jboss.persistenceunit
BlazkowiczNDAleksey,
Есть плагин который перепаковывает. Т.е. сначала собираешь каждый модуль в свой jar. А потом в общий.
http://stackoverflow.com/a/3873815

спасибо Blazkowicz! разобрался!) ссылка помогла очень! вы мой кумир!)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Jboss Services failed to start: service jboss.persistenceunit / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]