2012-03-31 2 views
4

JPA로 작업하는 JSF 프로젝트가 있습니다.이 작업을 수행합니다. mysql 데이터베이스에서 데이터를 검색 한 다음 차트에 데이터를 그립니다. 당신이 여기에서 볼 수프로젝트가 온라인 상태 일 때 관리자 빈이 반환되지 않습니다.

로컬로, 꽤 잘 작동 : enter image description here

그래서 난 내 글래스 피쉬 EC2 인스턴스에서 실행되는 3 오픈 소스에 프로젝트를 배포 한 후 다시 동일한 작업을 만들기 위해 노력 하지만이 ManagedBean은 올바르게 페이지로하지 반환 할 것 같다 : 이미 INT 보면

@ManagedBean(name="reportc") 
@SessionScoped 
public class ReportControl implements Serializable { 
    private static final long serialVersionUID = 3269125738504434502L; 

    @EJB LogEAO logEAO; 

    private int quantity; 

    @NotNull(message="informe um intervalo") 
    private String time; 

    @NotNull(message="informe um ponto") 
    private String point; 

    private Map<String, Object> data = new HashMap<String, Object>(); 

    @PostConstruct 
    public void init(){ 
     quantity = 1; 
    } 

    public String getDataAsJson() { 
     return new Gson().toJson(data); 
    } 

    public String generateReport(){ 
     this.setTitles(); 
     this.getValues(getLog()); 

     return "/showroom/report.xhtml?faces-redirect=true"; 
    } 
    .. methods and get's and set's 

: enter image description here

이 내 ManageBean입니다 o 내 server.log에서 wron이 있는지 확인하지만 모든 것이 괜찮은 것 같습니다.

[#|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를 함께 사용하는 프로젝트를 처음 배포하려고합니다. 무엇을 할 수 있습니까?

편집 : 그냥 한 가지 더, 로컬 모드에서 나는 데이터베이스에 가서 수학을 내 페이지로 돌아가려면 몇 초 정도 걸립니다 보고서를 생성하기 위해 클릭 할 때,하지만 생산 모드시에 때 보고서를 생성하기 위해 클릭하면 페이지가 새로 고쳐집니다. 왜 그런 일이 발생합니까? 정말 이유를 알 필요가 있습니다. 사람들을 도와주세요. 제발.

편집 2 :

너희들은 여기에 온라인을 볼 수 있습니다 http://50.19.242.172:8080/BrainSet/showroom/report.xhtml

+0

로컬 모드에서 반환되는 데이터가 프로덕션 환경에서 반환되는 것을 확인하기 위해 인쇄물을 일부 추가 했습니까? 또한, 화재 경보기에 오류가 있습니까? – Daniel

+0

@ 대니얼 (D 다니엘) 나는 당신이 말한대로했는데, 로컬 모드에서는 인쇄물을 꽤 잘 보여 주지만 생산에서는 그렇지 않다. –

+0

JSF와 관련없이 서버에 아약스 요청을 보내려면 자체 개발 JS/jQuery 코드를 사용하고 있습니까? 그 아약스 요청 URL이 맞습니까? 예를 들어 URL에 "http : // localhost"를 하드 코딩 했습니까? – BalusC

답변

1

이 솔루션은이었다

내가 glassfish_installation\glassfish\modules\에서 JDBC 드라이버를 넣고 그것을 다시 시작 logEAO를 초기화하고 각 파일의 의존하기 때문에 주석 @Table(name="table_name")을 넣어, MySQL은 일부 사용자에게 권한을 부여 MySQL의에서 원격 연결을 가능하게했다 운영 시스템의 시스템 :

JPA: MySQL says table don't exist, but it exist actually.

0

당신은 페이지 새로 고침을 강제로 브라우저에서 Ctrl + F5를 시도 했습니까? 그냥 다시 차트와 함께 연주

+0

예, 변경된 사항은 없습니다. –

1

...

내가 제대로 차트를받을 수 있나요 ... 당신이 ... 처음에 생산에 수집 된 데이터가 없다고 할 수 있을까? 원인 지금 ....

BTW 여기

또 다른 성공적인 스크린 샷

serverError: class javax.faces.el.EvaluationException For input string: "true"

당신에게 차트의 "드롭 다운"에 관한 EL 표현식을 확인 말하는

또한 내가지고있어 경고가있다 : enter image description here

는 그래서 ... 당신이 질문을 다시 정의해야 할 수도 있습니다 작업처럼 보인다

+0

내가 입력 할 때마다 경고를 볼 수는 있지만 차트를 생성하지는 않습니다. 나는 당신의 SS의 데이터를 사용해 보았습니다. –

관련 문제