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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JSP — с чего начать? 
V
    Опции темы
Platon
Дата 18.3.2009, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 10
Всего: 40



А у меня тоже есть свой фреймворк, скоро буду делать вторую версию ^_^ попробую опубликовать. Правда, он расчитан на сайтостроение, но не на корпоративные веб-приложения. Очень хотел бы получить рецензию от Stampede
PM MAIL ICQ   Вверх
v333
Дата 8.4.2009, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 Не могу продвинуться дальше третьей "жирной черты". В Netbeans  получаю такое:


Код

run:
[08 апр 2009 20:08:43,390] SYN INFO  Configuration: D:\Infinite/conf/infinite.properties
File encoding: KOI-8R
Encryption key: Infinite
Max connections: 100
 
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
        at org.hibernate.cfg.annotations.Version.<clinit>(Version.java:12)
        at org.hibernate.cfg.AnnotationConfiguration.<clinit>(AnnotationConfiguration.java:78)
        at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)
        at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
        at ru.selfexpression.Infinite.init(Infinite.java:39)
        at ru.selfexpression.test.DataTest.main(DataTest.java:37)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
        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:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        ... 8 more
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)


persistense.xml(расположен в src/META_INF) лишь чуть отличается от diablero-вского.
Код

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
  <persistence-unit name="Infinite" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>ru.selfexpression.User</class>
    <class>ru.selfexpression.Post</class>
    <properties>
      <property name="hibernate.archive.autodetection" value="class, hbm"/>
      <property name="hibernate.show_sql" value="true"/>
      <property name="hibernate.format_sql" value="true"/>

      <property name="hibernate.connection.username" value="root"/>
      <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
      <property name="hibernate.connection.password" value="root"/>
      <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/infinite"/>
      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
      <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
      <property name="hibernate.hbm2ddl.auto" value="update"/>
    </properties>
  </persistence-unit>
</persistence>


Остальной код полностью повторяет таковой в оригинале.
39 строка в Infinite:
        
Код

EntityManagerFactory emf = Persistence.createEntityManagerFactory("Infinite");


Помогите пожалуйста разобраться. В какую сторону посмотреть, где почитать?
PM MAIL   Вверх
_and
Дата 9.4.2009, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-developer
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 6.8.2004
Где: Новокузнецк

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



добавь в проект либы:
\slf4j-api-1.5.0.jar
\slf4j-log4j12-1.5.0.jar
и будет тебе щастье
PM MAIL ICQ Jabber   Вверх
gukers
Дата 17.6.2009, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо за "сериал")
Споткнулся на третьей жирной черте(
При запуске TestMock вываливается экзепшн
помогитееееее, плиз smile 

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named Infinite: Provider named org.hibernate.ejb.HibernatePersistence threw unexpected exception at create EntityManagerFactory: 
javax.persistence.PersistenceException
javax.persistence.PersistenceException: [PersistenceUnit: Infinite] Unable to build EntityManagerFactory
        at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:677)
        at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:126)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:110)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
        at ru.selfexpression.Infinite.init(Infinite.java:39)
        at ru.selfexpression.test.TestMock.main(TestMock.java:13)
Caused by: org.hibernate.HibernateException: Could not find datasource
        at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:56)
        at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
        at org.hibernate.ejb.InjectionSettingsFactory.createConnectionProvider(InjectionSettingsFactory.java:29)
        at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
        at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
        at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
        at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
        ... 5 more
Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
        at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
        at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
        at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:52)
        ... 12 more



        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
        at ru.selfexpression.Infinite.init(Infinite.java:39)
        at ru.selfexpression.test.TestMock.main(TestMock.java:13)
Java Result: 1

PM MAIL WWW   Вверх
gukers
Дата 18.6.2009, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нашел в чем дело. Оказался кривой jdbc драйвер к мускулю
Двигаемся дальше smile 
PM MAIL WWW   Вверх
v333
Дата 10.9.2009, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Большая просьба! Выложите кто-нибудь заведомо рабочую jar-библиотеку 
PM MAIL   Вверх
uinLEADER
Дата 13.1.2010, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Раз уж тут помогают т спрошу =)
Есть прога которую писал на Java. Компилятся ясное дело .jar.
Как поставить это приложение на страницу? Если можно то поподробней)
PM MAIL   Вверх
serger
Дата 14.1.2010, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

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





--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
ynblpb
Дата 1.2.2010, 06:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Stampede, в самом начале вы обещали рассказать чем плох Singleton, и как от него избавиться...
PM MAIL Skype   Вверх
Stampede
Дата 1.2.2010, 06:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



Цитата(ynblpb @  31.1.2010,  21:09 Найти цитируемый пост)
Stampede, в самом начале вы обещали рассказать чем плох Singleton, и как от него избавиться... 


Ой, да там уже стока воды утекло...

Ну ладно, если в двух словах. Синглтоны удобны прежде всего для лукапа (look up): то есть когда тебе нужна точка входа в какую-то часть функциональности, ты делаешь синглтон SomeService, получаешь его инстанс через статический метод SomeService.getInstance(), и далее пользуешься всеми его удобствами. Однако при этом возникает несколько проблем:

- надо как-то обеспечить, чтобы он был правильно инициализирован;

- если у нас есть несколько подобных синглтонов, которые зависят один от другого, обеспечение нужного порядка инициализации становится неочевидной проблесой;

- если напутать с класслоудерами, можн6о получить больше одного синглтона;

- а самое главное, если в какой-то момент возникнет необходимость распараллелить прогу на более чем одну JVM, то вся логика, завязанная на синглтоны, может пойти псу под хвост.

Вот такие вот проблемы с синглтонами. Как от них избавиться? Использовать какие-то другие средства лукапа: от JNDI до Dependency Injection. Но и там тоже надо держать ухо востро, там тоже не все так просто. Но это уже совсем другая тема.


--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
Forsaken
Дата 12.4.2010, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: нет
Всего: 3



Спасибо за урок.

Это сообщение отредактировал(а) Forsaken - 30.5.2010, 15:55
PM MAIL   Вверх
Neuronix
Дата 8.11.2010, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Эх, а финала то нет) Как-то все закончилось на полуслове... Может стоит выложить последний так сказать snapshot? ;)
PM MAIL WWW ICQ   Вверх
Neuronix
Дата 9.11.2010, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Не могу что-то разобраться...
Пытаюсь запустить последнюю выложенную версию на томкате, все нужные jar'ы библиотек скачал и положил в lib, но в логах получаю следующее:

Код

09.11.2010 21:19:10 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
09.11.2010 21:19:10 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
09.11.2010 21:19:11 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class ru.selfexpression.servlets.InfiniteContextListener
java.lang.ClassNotFoundException: ru.selfexpression.servlets.InfiniteContextListener
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1672)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1517)
        at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
        at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
        at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4287)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4816)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:810)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:788)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:558)
        at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1051)
        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:977)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1322)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:307)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
        at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:325)
        at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:305)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1036)
        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:773)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1028)
        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:278)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:429)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:662)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:592)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:290)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:418)
09.11.2010 21:19:11 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Skipped installing application listeners due to previous error(s)
 

Где копать?
PM MAIL WWW ICQ   Вверх
Wazluk
Дата 21.1.2011, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Очень интересный сериал! smile Давно интересовало написание вебсайтов на java поэтому решил пойти по стопам diablero. smile
Возникло несколько вопросов:
Получается что при переходе со страницы на страницу AbstractWorker лезет в бд.Не слишком ли накладно?

Цитата(Stampede @  8.8.2007,  18:56 Найти цитируемый пост)
Если бы мы делали мощное веб приложение с развернутой функциональностью, мы бы наваяли соответствующий фреймворк, обеспечивающий автоматическую валидацию: через рефлексию, по аннотациям, возможно с применением Javascript, и прочими штучками. 

Киньте ссылкой,интересно было бы почитать про валидацию подробнее.

Цитата(Stampede @  25.7.2007,  21:53 Найти цитируемый пост)
Как мы уже многократно убеждались, "книжные" подходы для нас, простых сайтостроителей, не годятся.

Почему не годятся?

И, может, кому пригодится: конструкция #if($user!="null") в шаблонах у меня не заработала, заменил на #if(!$user)

И еще, diablero, чем все закончилось?Есть ли сайт в интернете?

Это сообщение отредактировал(а) Wazluk - 21.1.2011, 21:00
PM MAIL   Вверх
Shklyar
Дата 17.3.2011, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Добрый день.
Зачем был создан интерфейс Manager? Смотрю версию 1.0.2.3. Infinite.java
Код

private UserManager userManger;
private PostManager postManager;

Где используется этот интерфейс?
Т.е. если бы было так:
Код

private Manager userManger, postManager;

Было бы понятно зачем он. А в данном случае зачем?
--------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U
PM WWW   Вверх
Страницы: (29) « Первая ... 26 27 [28] 29 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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