Менеджер Бин не возвращается, когда проект онлайн - PullRequest
4 голосов
/ 31 марта 2012

У меня есть проект JSF, работающий с JPA, я делаю это: извлекаю некоторые данные из базы данных mysql, затем выводю их на график.

Локально работает довольно хорошо, как вы можете видеть здесь: enter image description here

Итак, я развертываю проект в моем GlassFish 3 Open Source, который выполняется в экземпляре EC2, затем я пытаюсь выполнить ту же операцию снова, но, похоже, ManagedBean не возвращается на страницу правильно: enter image description here

Это мой ManageBean:

* * 1010

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

[#|2012-03-31T14:30:06.594+0000|WARNING|glassfish3.1.1|javax.enterprise.resource.webcontainer.jsf.application|_ThreadID=25;_ThreadName=Thread-2;|JSF1064: Unable to find or serve resource, image/structure/pic-1.gif.|#]

[#|2012-03-31T14:30:15.558+0000|FINE|glassfish3.1.1|org.eclipse.persistence.session.file:/home/ec2-user/usr/local/glassfish3/glassfish3/glassfish/domains/domain1/applications/BrainSet/WEB-INF/classes/_BrainSet.sql|_ThreadID=24;_ThreadName=Thread-2;ClassName=null;MethodName=null;|SELECT ID, TIME, VALUE, id_point FROM log WHERE (((id_point = ?) AND (TIME >= ?)) AND (TIME <= ?))
        bind => [3 parameters bound]|#]

[#|2012-03-31T14:30:15.585+0000|INFO|glassfish3.1.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=24;_ThreadName=Thread-2;|EXECUTION TIME:0:0|#]

[#|2012-03-31T14:30:15.585+0000|INFO|glassfish3.1.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=24;_ThreadName=Thread-2;|LOGS SIZE : 0|#]

[#|2012-03-31T14:30:16.690+0000|WARNING|glassfish3.1.1|javax.enterprise.resource.webcontainer.jsf.application|_ThreadID=24;_ThreadName=Thread-2;|JSF1064: Unable to find or serve resource, image/structure/pic-1.gif.|#]

[#|2012-03-31T14:35:53.578+0000|FINE|glassfish3.1.1|org.eclipse.persistence.session.file:/home/ec2-user/usr/local/glassfish3/glassfish3/glassfish/domains/domain1/applications/BrainSet/WEB-INF/classes/_BrainSet.sql|_ThreadID=28;_ThreadName=Thread-2;ClassName=null;MethodName=null;|SELECT ID, TIME, VALUE, id_point FROM log WHERE (((id_point = ?) AND (TIME >= ?)) AND (TIME <= ?))
        bind => [3 parameters bound]|#]

[#|2012-03-31T14:35:53.605+0000|INFO|glassfish3.1.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=28;_ThreadName=Thread-2;|EXECUTION TIME:0:0|#]

[#|2012-03-31T14:35:53.605+0000|INFO|glassfish3.1.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=28;_ThreadName=Thread-2;|LOGS SIZE : 0|#]

Я действительно не знаю, почему это происходит, кроме того, я впервые пытаюсь развернуть проект, который использует JPA и JSF вместе. Что может делать это?

EDIT: Еще одна вещь, в локальном режиме, когда я щелкаю, чтобы сгенерировать отчет, требуется несколько секунд, чтобы перейти к базе данных, выполнить математику и вернуться на мою страницу, но когда он находится в рабочем режиме, когда я нажимаю, чтобы сгенерировать отчет, он просто обновляется. страница, почему это происходит? Мне действительно нужно знать, почему ... помогите мне, ребята, пожалуйста.

РЕДАКТИРОВАТЬ 2:

Вы, ребята, можете посмотреть его здесь: http://50.19.242.172:8080/BrainSet/showroom/report.xhtml

Ответы [ 3 ]

1 голос
/ 04 апреля 2012

Только что снова поигрался с графиком ...

Я правильно получаю графики ... Может быть, у вас не было данных, собранных в начале производства ...?Потому что теперь есть

Также я получаю оповещения о том, что

serverError: class javax.faces.el.EvaluationException Для входной строки: "true"

проверяет выражения EL, относящиеся к "выпадающим спискам" графика ....

кстати, здесь еще один удачный скриншот: enter image description here

Так что похоже на работу ... вам может понадобиться переопределить ваш вопрос ...

1 голос
/ 10 апреля 2012

Решение было:

Мне пришлось дать разрешения для какого-то пользователя в MySQL, включить удаленное соединение в MySQL, поместить драйвер JDBC в glassfish_installation\glassfish\modules\ и перезапустить его, инициализировать logEAO и поместитьаннотация @Table(name="table_name"), поскольку она зависит от каждой файловой системы в операционной системе, как можно увидеть здесь:

JPA: MySQL говорит, что таблица не существует, но на самом деле она существует .

0 голосов
/ 01 апреля 2012

Вы пробовали Ctrl + F5 в браузере для принудительной перезагрузки страницы?

...