2014-05-18 2 views
0

Vaadin 프레임 워크를 사용하여 첫 번째 웹 응용 프로그램을 작성 했으므로 이제 온라인으로 배포하려고합니다. 나는 그것을 .war 파일로 내 보낸 다음 여기에 업로드했습니다 : http://www.eatj.com/하지만 실행하려고하면 보안에 관한 오류가 발생합니다. (프로젝트 이름 - JTPWebApp)Java Wep 응용 프로그램 배포

type Exception report 

message 

description The server encountered an internal error() that prevented it from fulfilling this request. 

exception 

javax.servlet.ServletException: Servlet.init() for servlet com.example.jtpwebapp.JtpwebappUI$Servlet threw exception 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307) 
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    java.lang.Thread.run(Thread.java:619) 
root cause 

java.security.AccessControlException: access denied (java.util.PropertyPermission com.example.jtpwebapp.disable-xsrf-protection read) 
    java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) 
    java.security.AccessController.checkPermission(AccessController.java:546) 
    java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 
    java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285) 
    java.lang.System.getProperty(System.java:652) 
    com.vaadin.server.DefaultDeploymentConfiguration.getSystemProperty(DefaultDeploymentConfiguration.java:148) 
    com.vaadin.server.DefaultDeploymentConfiguration.getApplicationOrSystemProperty(DefaultDeploymentConfiguration.java:121) 
    com.vaadin.server.DefaultDeploymentConfiguration.checkXsrfProtection(DefaultDeploymentConfiguration.java:260) 
    com.vaadin.server.DefaultDeploymentConfiguration.<init>(DefaultDeploymentConfiguration.java:80) 
    com.vaadin.server.VaadinServlet.createDeploymentConfiguration(VaadinServlet.java:183) 
    com.vaadin.server.VaadinServlet.init(VaadinServlet.java:95) 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    java.lang.reflect.Method.invoke(Method.java:597) 
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:271) 
    java.security.AccessController.doPrivileged(Native Method) 
    javax.security.auth.Subject.doAsPrivileged(Subject.java:517) 
    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:306) 
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:166) 
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:120) 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307) 
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    java.lang.Thread.run(Thread.java:619) 

오프라인 상태에서도 올바르게 작동합니다. 이 코드

grant 
{ 
    permission java.security.AllPermission; 
}; 

하여 파일 server.policy와하는 client.policy을 만들었지 만 나는 내부를 볼 수 없습니다 .war 파일로 보낸 후, 그들을 배치 할 위치를 모르겠어요. 죄송합니다. 뭔가 간단한 것이지만 처음 웹 응용 프로그램을 작성하고 있습니다. 지금 당장 붙어 있습니다.

답변

1

첫 번째 앱을 OpenShift Redhat에 배포하는 것이 좋습니다. 그것은 쉽고 보안 관리자없이 작동합니다.

관련 문제