Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> hibernate в jar, org.hibernate.MappingException: Unknown  
V
    Опции темы
Exai1e
Дата 18.2.2010, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: 1
Всего: 30



Здравствуйте, возникла такая проблема:
есть Java Class Library, в которой есть классы, работающие с Hibernate:

Код

package TSADBase;

import javax.persistence.*;
import org.hibernate.annotations.Entity;

@Entity
@Table(name="users")
public class User {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="user_id")
    private int userID;
    public void setUserID(int pUserID) {
        this.userID = pUserID;
    }

    public int getUserID() {
        return this.userID;
    }

    @Column(name="user_name")
    private String name;
    public void setName(String pName) {
        this.name = pName;
    }

    public String getName() {
        return this.name;
    }

    @Column(name="user_surname")
    private String surname;
    public void setSurname(String pSurname) {
        this.surname = pSurname;
    }

    public String getSurname() {
        return this.surname;
    }

    @Column(name="user_lastname")
    private String lastname;
    public void setLastname(String pLastname) {
        this.lastname = pLastname;
    }

    public String getLastname() {
        return this.lastname;
    }

    @Column(name="user_login")
    private String login;
    public void setLogin(String pLogin) {
        this.login = pLogin;
    }

    public String getLogin() {
        return this.login;
    }

    @Column(name="user_password")
    private String password;
    public void setPassword(String pPassword) {
        this.password = pPassword;
    }

    public String getPassword() {
        return this.password;
    }

    @Column(name="user_about")
    private String about;
    public void setAbout(String pAbout) {
        this.about = pAbout;
    }

    public String getAbout() {
        return this.about;
    }

    @Column(name="user_groupid")
    private int groupID;
    public void setGroupID(int pGroupID) {
        this.groupID = pGroupID;
    }

    public int getGroupID() {
        return this.groupID;
    }
}


Код

package TSADBase;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

public class HibernateUtil {

    private static final SessionFactory sessionFactory;

    static {
        try {
            sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
        } catch (Throwable ex) {
            System.err.println("Init sessionfactory error: " + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }
    
    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}


Код

    public void addUser(User pUser) {
        
        Session currentSession = HibernateUtil.getSessionFactory().getCurrentSession();
        currentSession.beginTransaction();
        currentSession.save(pUser);
        currentSession.getTransaction().commit();
    }


конфиг:
Код

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

      <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://127.0.0.1:3306/tsabase</property>
        <property name="connection.username">root</property>
        <property name="connection.password">admin</property>

      <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

      <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">1</property>

      <!-- Enable Hibernate's automatic session context management -->
        <property name="current_session_context_class">thread</property>

      <!-- Disable the second-level cache -->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

      <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>


      <!-- Mapping files -->
        <mapping class="TSADBase.User"/>

    </session-factory>

</hibernate-configuration>


структура jar'ника:

user posted image

Есть проект, который использует данный jar'ник, при попытке добавить данные в базу с использованием методов описанных в jar'нике, выдается исключение:
Код

org.hibernate.MappingException: Unknown entity: TSADBase.User


получается что в конфиге hibernate не правильно указан пакет-класс ? вроде все верно
Код

        <mapping class="TSADBase.User"/>


как исправить проблему ?
Спасибо


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
MaxPayneC
Дата 18.2.2010, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: 5
Всего: 9



Для простых свойств надо указывать аннотацию @Basic, в вашем случае для name, surname, lastname. Если основной ключ таблицы с пользователями - это обычное число, то уберите из аннотации @GeneratedValue стрэтежи. Еще проблема может быть в вашей работе с транзакцией... я делал немного по-другому:
Код

Session session = HibernateUtil.getSession();
Transaction transaction = session.beginTransaction();
try
{
    //действия с сессией
}
finally
{
    if (!transaction.wasCommitted())
    {
        transaction.rollback();
    }

    session.close();
}

Покажите полный текст сообщения об эксепшне.
PM   Вверх
Exai1e
Дата 18.2.2010, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: 1
Всего: 30



MaxPayneC, в прошлой теме работало без @Basic

Цитата(MaxPayneC @  18.2.2010,  14:00 Найти цитируемый пост)
Покажите полный текст сообщения об эксепшне. 

Код

run:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.MappingException: Unknown entity: TSADBase.User
BUILD SUCCESSFUL (total time: 2 seconds)



--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
MaxPayneC
Дата 18.2.2010, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: 5
Всего: 9



Под полным логом я имел в виду что-то вроде
Код

2010-02-18 14:23:16,037 INFO org.hibernate.cfg.annotations.Version: Hibernate Annotations 3.4.0.GA
2010-02-18 14:23:16,056 INFO org.hibernate.cfg.Environment: Hibernate 3.2.7
2010-02-18 14:23:16,062 INFO org.hibernate.cfg.Environment: hibernate.properties not found
2010-02-18 14:23:16,066 INFO org.hibernate.cfg.Environment: Bytecode provider name : cglib
2010-02-18 14:23:16,068 INFO org.hibernate.cfg.Environment: using JDK 1.4 java.sql.Timestamp handling
2010-02-18 14:23:16,175 INFO org.hibernate.annotations.common.Version: Hibernate Commons Annotations 3.1.0.GA
2010-02-18 14:23:16,177 INFO org.hibernate.cfg.Configuration: configuring from resource: /hibernate.cfg.xml
2010-02-18 14:23:16,177 INFO org.hibernate.cfg.Configuration: Configuration resource: /hibernate.cfg.xml
2010-02-18 14:23:16,269 FATAL dbms: Не удалось инициализировать фабрику сессий Hibernate.
org.hibernate.MappingException: Unable to load class declared as <mapping class="com.vc.vacancies.model.entities.Vacancya"/> in the configuration:
    at org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:650)
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1574)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1553)
    at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1047)
    at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:64)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1527)
    at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1035)
    at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:64)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1447)
    at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1017)
    at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:64)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1433)
    at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1011)
    at com.vc.vacancies.model.utils.HibernateUtil.<clinit>(HibernateUtil.java:27)
    at com.vc.vacancies.tests.ApplicantTest.setUp(ApplicantTest.java:57)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:24)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:94)
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:165)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:110)
Caused by: java.lang.ClassNotFoundException: com.vc.vacancies.model.entities.Vacancya
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:169)
    at org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:647)
    ... 41 more

java.lang.ExceptionInInitializerError
    at com.vc.vacancies.model.utils.HibernateUtil.<clinit>(HibernateUtil.java:32)
    at com.vc.vacancies.tests.ApplicantTest.setUp(ApplicantTest.java:57)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:24)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:94)
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:165)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:110)
Caused by: org.hibernate.MappingException: Unable to load class declared as <mapping class="com.vc.vacancies.model.entities.Vacancya"/> in the configuration:
    at org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:650)
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1574)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1553)
    at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1047)
    at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:64)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1527)
    at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:1035)
    at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:64)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1447)
    at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1017)
    at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:64)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1433)
    at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:1011)
    at com.vc.vacancies.model.utils.HibernateUtil.<clinit>(HibernateUtil.java:27)
    ... 28 more
Caused by: java.lang.ClassNotFoundException: com.vc.vacancies.model.entities.Vacancya
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:169)
    at org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:647)
    ... 41 more

Полученный, когда я сознательно указал в конфиге хибернейта несуществующий класс.

И еще, попробуйте сделать не апдейт юзера, а загрузку из базы существующего юзера.

Это сообщение отредактировал(а) MaxPayneC - 18.2.2010, 14:25
PM   Вверх
Exai1e
Дата 18.2.2010, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: 1
Всего: 30



MaxPayneC, если указать не существующий класс, то:
Код

run:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Init sessionfactory error: org.hibernate.MappingException: Unable to load class declared as <mapping class="TSADBase.BlaBlaUser"/> in the configuration:
Exception in thread "main" java.lang.ExceptionInInitializerError
        at TSADBase.HibernateUtil.<clinit>(HibernateUtil.java:24)
        at TSADBase.UserManager.addUser(UserManager.java:38)
        at TSADBase.TSADataAccess.addUser(TSADataAccess.java:32)
        at javaapplication5.Main.main(Main.java:24)
Caused by: org.hibernate.MappingException: Unable to load class declared as <mapping class="TSADBase.BlaBlaUser"/> in the configuration:
        at org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:602)
        at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1589)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1568)
        at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1542)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1462)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1448)
        at TSADBase.HibernateUtil.<clinit>(HibernateUtil.java:21)
        ... 3 more
Caused by: java.lang.ClassNotFoundException: TSADBase.BlaBlaUser
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:123)
        at org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:599)
        ... 9 more
Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)



Выборка:
Код

    public List<User> getUserList() {

        Session currentSession = HibernateUtil.getSessionFactory().getCurrentSession();
        currentSession.beginTransaction();
        List<User> result = currentSession.createQuery("from User").list();
        currentSession.getTransaction().commit();
        return result;
    }

Исключение:
Код

org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [from User]

почему пишет is not mapped, если класс соответствует get/set и прописан в конфиге ?
(класс в первом посте) (в прошлый раз была такая проблема, но там потому что get/set не соответствовали правилам)


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
MaxPayneC
Дата 18.2.2010, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: 5
Всего: 9



Кажется я догадался)) сотрите строку
Код

import org.hibernate.annotations.Entity;

PM   Вверх
Exai1e
Дата 18.2.2010, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: 1
Всего: 30



MaxPayneC, угу заработало, спасибо, а почему ?) чем мешал лишний импорт ?


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
MaxPayneC
Дата 18.2.2010, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: 5
Всего: 9



Когда импорт был, ставилась аннотация org.hibernate.annotations.Entity, а хибернейту нужна javax.persistence.Entity.
PM   Вверх
Exai1e
Дата 18.2.2010, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: 1
Всего: 30



MaxPayneC, спасибо


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.