Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/47: Рейтинг темы: голосов - 47, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 8

Glassfish, ошибка при JDBC Connection Pools

29.11.2015, 11:45. Показов 9607. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поставил NetBeans, добавил сервер Glassfish (работал и с сервером в комплекте и отдельно загружал), положил JAR Connector/J (скачал с сайта MySQL, сервер так же стоит) в папку GLASSFISH_INSTALL/glassfish/lib сервера.
Запускаю сервер, захожу в админ панель, создаю JDBC Connection Pools, пишу имя, выбираю javax.sql.DataSource, выбираю MySQL и вылетает ошибка ниже при переходе ко второму шагу настройки ...

Это вылетает на странице админ панели, на месте данных по второму шагу настройки
Java
1
2
3
4
5
6
7
HTTP Status 500 - Internal Server Error
type Exception report
messageInternal Server Error
descriptionThe server encountered an internal error that prevented it from fulfilling this request.
exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.1.1 logs.
Как бы тут трудно в чем-то ошибиться, что делаю не так ? Понимаю что ошибка какая-то глупая видимо, что-то не сделал ...
Лог
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
ноя 28, 2015 1:29:51 PM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner createBundleProvisioner
INFO: Create bundle provisioner class = class com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.
ноя 28, 2015 1:29:51 PM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner$DefaultCustomizer getLocations
WARNING: Skipping entry  because it is not an absolute URI.
ноя 28, 2015 1:29:51 PM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner$DefaultCustomizer getLocations
WARNING: Skipping entry  because it is not an absolute URI.
ноя 28, 2015 1:29:51 PM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner startBundles
WARNING: Can not start bundle file:/C:/Users/Aleksej/Desktop/glassfish4/glassfish/modules/core.jar because it is not contained in the list of installed bundles.
Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@797e75f2 in service registry.
#!## LogManagerService.postConstruct : rootFolder=C:\Users\Aleksej\Desktop\glassfish4\glassfish
#!## LogManagerService.postConstruct : templateDir=C:\Users\Aleksej\Desktop\glassfish4\glassfish\lib\templates
#!## LogManagerService.postConstruct : src=C:\Users\Aleksej\Desktop\glassfish4\glassfish\lib\templates\logging.properties
#!## LogManagerService.postConstruct : dest=C:\Users\Aleksej\Desktop\glassfish4\glassfish\domains\domain\config\logging.properties
Info:   Running GlassFish Version: GlassFish Server Open Source Edition  4.1.1  (build 1)
Info:   Server log file is using Formatter class: com.sun.enterprise.server.logging.ODLLogFormatter
Info:   Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
Info:   Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
Info:   Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created.
Info:   Authorization Service has successfully initialized.
Info:   Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry
Warning:   Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-1, realClassName=org.glassfish.grizzly.http2.Http2AddOn
Info:   Grizzly Framework 2.3.23 started in: 91ms - bound to [/0.0.0.0:8080]
Warning:   Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-2, realClassName=org.glassfish.grizzly.http2.Http2AddOn
Info:   Grizzly Framework 2.3.23 started in: 2ms - bound to [/0.0.0.0:8181]
Warning:   Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=admin-listener, realClassName=org.glassfish.grizzly.http2.Http2AddOn
Info:   Grizzly Framework 2.3.23 started in: 11ms - bound to [/0.0.0.0:4848]
Info:   Grizzly Framework 2.3.23 started in: 3ms - bound to [/0.0.0.0:3700]
Info:   GlassFish Server Open Source Edition  4.1.1  (1) startup time : Felix (2*219ms), startup services(1*358ms), total(3*577ms)
Info:   JTS5014: Recoverable JTS instance, serverId = [100]
Info:   Grizzly Framework 2.3.23 started in: 14ms - bound to [/0.0.0.0:7676]
Info:   JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://idea-PC:8686/jndi/rmi://idea-PC:8686/jmxrmi
Info:   HV000001: Hibernate Validator 5.1.2.Final
Warning:   Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-2, realClassName=org.glassfish.grizzly.http2.Http2AddOn
Info:   Grizzly Framework 2.3.23 started in: 6ms - bound to [/0.0.0.0:8181]
Warning:   Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-1, realClassName=org.glassfish.grizzly.http2.Http2AddOn
Info:   Grizzly Framework 2.3.23 started in: 22ms - bound to [/0.0.0.0:8080]
Info:   Listening to REST requests at context: /management/domain.
Info:   Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl@4dafba3e as OSGi service registration: org.apache.felix.framework.ServiceRegistrationImpl@66c83fc8.
Info:   visiting unvisited references
Info:   Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080
Info:   Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181
Info:   Created HTTP listener admin-listener on host/port 0.0.0.0:4848
Info:   Created virtual server server
Info:   Created virtual server __asadmin
Info:   Setting JAAS app name glassfish-web
Info:   Virtual server server loaded default web module 
Info:   Java security manager is disabled.
Info:   Entering Security Startup Service.
Info:   Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper.
Info:   Security Service(s) started successfully.
Info:   visiting unvisited references
Info:   visiting unvisited references
Info:   visiting unvisited references
Info:   Initializing Mojarra 2.2.12 ( 20150720-0848 [url]https://svn.java.net/svn/mojarra~svn/tags/2.2.12@14885[/url]) for context ''
Info:   Loading application [__admingui] at [/]
Info:   Loading application __admingui done in 5*156 ms
Warning:   Context path from ServletContext:  differs from path from bundle: /
Info:   Redirecting to /index.jsf
Info:   Admin Console: Initializing Session Attributes...
Warning:   Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Info:   Exception Occurred :null
Warning:   StandardWrapperValve[FacesServlet]: Servlet.service() for servlet FacesServlet threw exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
    at org.apache.catalina.connector.Response.getWriter(Response.java:777)
    at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:224)
    at com.sun.faces.context.ExternalContextImpl.getResponseOutputWriter(ExternalContextImpl.java:851)
    at com.sun.faces.context.PartialViewContextImpl.createPartialResponseWriter(PartialViewContextImpl.java:504)
    at com.sun.faces.context.PartialViewContextImpl.access$300(PartialViewContextImpl.java:79)
    at com.sun.faces.context.PartialViewContextImpl$DelayedInitPartialResponseWriter.getWrapped(PartialViewContextImpl.java:642)
    at javax.faces.context.PartialResponseWriter.startDocument(PartialResponseWriter.java:120)
    at com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:202)
    at com.sun.faces.context.AjaxExceptionHandlerImpl.handle(AjaxExceptionHandlerImpl.java:127)
    at javax.faces.context.ExceptionHandlerWrapper.handle(ExceptionHandlerWrapper.java:100)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:233)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    at org.apache.catalina.core.StandardPipeline.doChainInvoke(StandardPipeline.java:678)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:416)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:283)
    at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
    at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
    at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
    at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:283)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:200)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:132)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:111)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:536)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571)
    at java.lang.Thread.run(Thread.java:745)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2015, 11:45
Ответы с готовыми решениями:

Подключение к JDBC Connection Pools / установление пароля MySQL
Доброго времени суток! Помогите, пожалуйста, решить проблему. Я пытаюсь соединить проект jsp с базой MySQL. Для этого надо настроить...

Postgres JDBC and Glassfish server
Всем привет. У меня следующая проблема - в логах сервера вижу вот такое (во время деплоя приложения): Caused by: java.sql.SQLException:...

Jdbc в glassfish
пытаюсь создать Connection Pool в glassfish, данные вожу корректно Когда нажимает "PING" : Flush Connection Pool failed...

5
9 / 9 / 4
Регистрация: 07.11.2013
Сообщений: 63
06.12.2015, 03:04
Попробуй создать Connection Pool с помощью IDE-шки NetBeans. Это делается так:
  1. правой кнопкой мыши по проекту своему;
  2. Новый => Другое => Glassfish => Ресурсы JDBC ;
  3. следующий шаг - создание пула => Создать новый пул подключений JDBC;
  4. даешь имя JNDI(подробнее о JNDI копайся в инете, но имя это ты должен знать, так как он тебе еще понадобится;
  5. Далее => Далее;
  6. даешь имя пула;
  7. Новые настройки c использованием базы данных => из списка выбираешь MySQL (Драйвер MM MySQL);
  8. все оставляешь так как там, за исключением того, что в разделе Свойства вводишь свой userName и Password => Далее => Далее => Готово.
Следующий шаг - тестирование пула:
  1. в адресной строке вводишь localhost:4848 (по умолчанию этот адрес стоит) для запуска консоли админа глассфиша;
  2. из меню слева выбираешь JDBC => JDBC Resources =>из списка выбираешь соответствующий connection Pool, дальше кликаешь по Ping, если ты все правильно сделал, то должно высветиться сообщение: Ping Succeeded
.

Примечание!
Запускай сервер glassfish из командной строки! C:\Program Files\glassfish4\glassfish\bin командная строка => asadmin start-domain

Добавлено через 21 минуту
Добавлю в свой пост, как пользоваться данным подключением!

Тебе нужно будет создать класс, который в свою очередь будет служить подключением - отключением соединения. В данном классе должны быть реализованы как минимум три метода:
1. метод инициализации соединения;
2. метод открытия соединения;
3. метод закрытия соединения.

Итак, данный класс должен содержать два приватных поля:
Java
1
2
  java.sql.Connection connection;
    DataSource ds;
1. Метод инициализации подключения:
Java
1
2
3
4
5
6
7
8
 public void init() {
        try {
            InitialContext ctx = new InitialContext();
            ds = (DataSource) ctx.lookup("jdbc/Имя_Твоего_JNDI");
        } catch (NamingException ex) {
            Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
2. Метод открытия соединения:
Java
1
2
3
4
5
6
7
8
public void connect() {
        init();
        try {
            connection = ds.getConnection();
        } catch (SQLException ex) {
            Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
3. Метод закрытия соединения:
Java
1
2
3
4
5
6
7
public void disconnect() {
        try {
            connection.close();
        } catch (SQLException ex) {
            Logger.getLogger(Connection.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
Как пользоваться данными методами!? Да очень просто - наследуешь данный класс и в методах вызываешь методы открытия соединения и закрытия соединения. Метод connect() вызываешь в начале блока try - catch - finally, а disconnect() - в блоке finally!
Удачи!
3
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 8
09.12.2015, 20:29  [ТС]
Спасибо за такой подробный ответ. Ошибка оказалась выше (connection Pool только частный случай), и вот на неё ответа нет, сносил всю ось, ставил на голый компьютер NetBeans и ошибки те же. На одном из форуме дали описание исключению что вылетает.
Ошибка не связана с JDBC, это проблема с использованием HttpResponse. В какой момент она вываливается?
вообще по логам там какая ошибка в Ajax:
Смотри у ServletResponse есть два способа записать ответ, один getOutputStream() для возврата бинарных данных типа картинок и файлов. Второй getWriter() для возврата текстовых данных типа HTML, CSS и т.п. Вызвав один из методов, ты переключаешь ServletResponse в соответствующий режим бинарный или текстовый. Ошибка говорит о том, что getWriter() нельзя вызвать после того как уже вызвали getOutputStream().
1: at com.sun.faces.context.AjaxExceptionHandl erImpl.handlePartialResponseError(AjaxEx ceptionHandlerImpl.java:202)
Для меня полная каша, по логу все норм, где вызвался метод ранее не понятно.
0
 Аватар для Nika
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 7
10.12.2015, 17:47
Совершенно такая же проблема((
0
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 8
11.12.2015, 13:40  [ТС]
Огромная просьба, если найдешь в чем ошибка, напиши плз. Так же если найду в чем дело, напишу в тему сюда.

Добавлено через 5 минут
Только что ответили в другом месте, очень похоже на то что нам нужно, только разбираться буду завтра ... сейчас не смогу.
У меня была похожая пробелма с интерсептором бредкрампс. Отправлялся AJAX запрос, и в то время как рендерился ответ(предворительно пнув getOutputStream() ), интерсептор бредкрампс тоже дергал getOutputStream() и сервер падал по IllegalStateException. Решение пришло в виде добавлением в рутконфиг интерсептора урла в исключения.
1. Да, покажите лог.
2. Подумайте, что еще может работать в роле интерсептора в Вашем проекте.
Если вдруг уже разберешься, напиши плз.

Добавлено через 19 часов 42 минуты
Оказывается проблема не новая, посмотрите здесь, там же ссылка на одно из решений есть https://java.net/jira/browse/GLASSFISH-21314
0
1 / 1 / 0
Регистрация: 14.12.2015
Сообщений: 5
14.12.2015, 12:40
Попробуйте это - http://www.payara.fish/downloads , это пропатченный GlassFish, IDE его определяет как GlassFish, мне помогло, возможно ещё более старая версия GlassFish поможет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2015, 12:40
Помогаю со студенческими работами здесь

Jdbc нужен ли pool connection
Собственно нужно ли заморачиваться и реализовывать или драйвер уже все реализовал за нас?

Не создаёт JDBC Connection Pool
При создании JDBC Connection Pool выбивает следующую ошибку, как вылечить?

Многопоточность и JDBC MySQL Connection
Есть один поток, который подключен к базе mysql через jdbc. У него есть Connection. Есть много (50-100) потоков, которые он порождает...

Ошибка при установке GlassFish
Не пойму чего он хочет?

Ошибка при запуске GlassFish
Доброго времени суток уважаемые форумчане! При попытке запуска вываливается следующая ошибка. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru