powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Jboss Services failed to start: service jboss.persistenceunit
16 сообщений из 16, страница 1 из 1
Jboss Services failed to start: service jboss.persistenceunit
    #38495735
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем времени!
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
Jboss Services failed to start: service jboss.persistenceunit
    #38495750
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NDAlekseyКак быть?
Учиться тонкому искусствуе чтения log файлов и выявления root cause exception. То что вы привели в subj это только следствие некой ошибки, а не сама ошибка.
...
Рейтинг: 0 / 0
Jboss Services failed to start: service jboss.persistenceunit
    #38495787
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Jboss Services failed to start: service jboss.persistenceunit
    #38495823
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Jboss Services failed to start: service jboss.persistenceunit
    #38495863
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Jboss Services failed to start: service jboss.persistenceunit
    #38495868
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Jboss Services failed to start: service jboss.persistenceunit
    #38495872
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NDAlekseyВы мне льстите) Понимаете, я еще когда создавал эту тему, я понял, что ошибка в этом List. Поэтому и сказал сразу, что если я убираю эти связи @OneToMany и @ManyToOne, т.е. соответственно поле с типом List, то у меня все деплоится нормально. Вопрос только, почему ему не нравится этот тип??! В книгах, да и везде, и Set и List проходят на ура! А у меня нет = (
Дело в том, что в приведенном выше коде нет коллекции типа List как и свойства Files. Поэтому имеются подозрения что приведенный выше код не совпадает с актуальным чуть более чем полностью. Поэтому хотелось бы видеть акутальный код, в котором могут объявиться интересные факты
...
Рейтинг: 0 / 0
Jboss Services failed to start: service jboss.persistenceunit
    #38495879
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Jboss Services failed to start: service jboss.persistenceunit
    #38495881
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот и ответ. Смешаный маппинг на полях и свойствах. Уберите аннотации со свойств и переместите на поля. Или наоборот.
...
Рейтинг: 0 / 0
Jboss Services failed to start: service jboss.persistenceunit
    #38495893
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Jboss Services failed to start: service jboss.persistenceunit
    #38498237
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня возникла идея, может кто подскажет, ошибаюсь ли я....
приведу на картинке структуру проекта и 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
Jboss Services failed to start: service jboss.persistenceunit
    #38498500
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подключил зависимость... теперь ошибка иного характера выскочила, когда компилирую "CSV_Client": "compilation error cannot find symbol"
вопрос такой: если у меня классы из разных классов находятся в различных директориях (Maven-модулях, применительно к IDEA), но в то же время в одном пакете, и я обращаюсь из "CSV_Container.java" к классу из "File.java" , то почему Maven-у это не нравится?
...
Рейтинг: 0 / 0
Jboss Services failed to start: service jboss.persistenceunit
    #38500386
NDAleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, ответьте на вопрос, как мне мои CSV и CSV_Client модули собрать в единый jar-ник (схема на рисунке)?

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

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

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

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


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