2013-11-10 2 views
0

Я реализовал веб-приложение в NetBeans с помощью Tomcat 7. Это приложение работает правильно в localhost. Я пытаюсь загрузить это приложение на сайт веб-хостинга, и он, кажется, загружен правильно. Проблема в том, что в какой-то момент она выдает следующее исключение, и я не могу понять, в чем проблема. Я прочитал несколько сообщений с той же проблемой, но проблема все еще существует.Загрузка приложения tomcat throws SSL Exception

первопричиной

java.security.AccessControlException: access denied ("java.util.PropertyPermission" "ssl.TrustManagerFactory.algorithm" "read") 
java.security.AccessControlContext.checkPermission(AccessControlContext.java:366) 
java.security.AccessController.checkPermission(AccessController.java:555) 
java.lang.SecurityManager.checkPermission(SecurityManager.java:549) 
java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1302) 
java.lang.System.getProperty(System.java:706) 
org.apache.http.conn.ssl.SSLSocketFactory.createSystemSSLContext(SSLSocketFactory.java:255) 
org.apache.http.conn.ssl.SSLSocketFactory.createSystemSSLContext(SSLSocketFactory.java:366) 
org.apache.http.conn.ssl.SSLSocketFactory.getSystemSocketFactory(SSLSocketFactory.java:204) 
org.apache.http.impl.conn.SchemeRegistryFactory.createSystemDefault(SchemeRegistryFactory.java:82) 
org.apache.http.impl.client.SystemDefaultHttpClient.createClientConnectionManager(SystemDefaultHttpClient.java:118) 
org.apache.http.impl.client.AbstractHttpClient.getConnectionManager(AbstractHttpClient.java:466) 
org.apache.http.impl.client.AbstractHttpClient.createHttpContext(AbstractHttpClient.java:286) 
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:851) 
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) 
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784) 
org.apache.jena.riot.web.HttpOp.execHttpGet(HttpOp.java:148) 
org.apache.jena.riot.stream.LocatorURL.open(LocatorURL.java:47) 
org.apache.jena.riot.stream.StreamManager.openNoMapOrNull(StreamManager.java:124) 
org.apache.jena.riot.stream.StreamManager.open(StreamManager.java:81) 
org.apache.jena.riot.RDFDataMgr.open(RDFDataMgr.java:725) 
org.apache.jena.riot.RDFDataMgr.open(RDFDataMgr.java:714) 
org.apache.jena.riot.RDFDataMgr.parse(RDFDataMgr.java:649) 
org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:211) 
org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:184) 
org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:122) 
org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:113) 
org.apache.jena.riot.adapters.RDFReaderRIOT.read(RDFReaderRIOT.java:77) 
com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:247) 
com.hp.hpl.jena.util.FileManager.readModelWorker(FileManager.java:378) 
com.hp.hpl.jena.util.FileManager.loadModelWorker(FileManager.java:309) 
com.hp.hpl.jena.util.FileManager.loadModel(FileManager.java:261) 
MyServlet.doPost(MyServlet.java:127) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:641) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 
sun.reflect.GeneratedMethodAccessor30.invoke(Unknown Source) 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
java.lang.reflect.Method.invoke(Method.java:601) 
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:536) 
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:306) 
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:166) 

Просто отметить, что в линии моего класса, который показан в трассировки стека (MyServlet.doPost (MyServlet.java:127)) есть только гиперссылка на страницу ,

Любые идеи были бы оценены!

ответ

0

Загруженный вами сервер Tomcat работает под управлением безопасности, который не позволяет Tomcat читать системное свойство ssl.TrustManagerFactory.algorithm. Вы должны попросить своего хостинг-провайдера настроить политику безопасности, чтобы Tomcat мог прочитать это свойство.

+0

Хорошо, спасибо за информацию! Итак, я ничего не могу сделать, чтобы исправить это право? – user2871452

+0

Если вы не можете переключить исходящее соединение с https на http, я не вижу способа обойти это. –

+0

Хорошо, тогда я посмотрю, что я могу сделать !! благодаря!!! – user2871452