Ошибка при запуске примера приложения ping federate без агента

Я попытался запустить пример приложения в комплекте безагентной интеграции. Отображается страница входа, отображаются атрибуты. Но я получаю сообщение об ошибке на странице, где представлены атрибуты. Это трассировка ошибки:

2015-02-23 22:12:21,049 ПРЕДУПРЕЖДЕНИЕ [org.eclipse.jetty.servlet.ServletHandler] /AgentlessIntegrationKitSampleIdP/SubmitToSP.jsp org.apache.jasper.JasperException: PWC6033: ошибка компиляции Javac для JSP

PWC6199: сгенерированная ошибка сервлета: исходное значение 1.5 устарело и будет удалено в будущем выпуске.

PWC6199: сгенерированная ошибка сервлета: целевое значение 1,5 устарело и будет удалено в будущем выпуске.

PWC6199: сгенерированная ошибка сервлета: чтобы подавить предупреждения об устаревших параметрах, используйте -Xlint:-options.

PWC6197: Произошла ошибка в строке: 71 в файле jsp: /SubmitToSP.jsp PWC6199: Сгенерированная ошибка сервлета: ссылка на Base64 неоднозначна как для класса java.util.Base64 в java.util, так и для класса org.apache.commons.codec. binary.Base64 в org.apache.commons.codec.binary соответствует

PWC6199: сгенерированная ошибка сервлета: /SubmitToSP_jsp.java использует непроверенные или небезопасные операции.

PWC6199: сгенерированная ошибка сервлета: перекомпилируйте с параметром -Xlint:unchecked для получения подробной информации.

at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:129)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:299)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:392)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:453)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:625)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:126)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:370)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:196)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:745)

Подскажите где я не прав!!!!

Спасибо, Асвини Дж.


person Ashwini    schedule 23.02.2015    source источник


Ответы (1)


Кажется, вы работаете с Java 1.8, но пример приложения пока поддерживается только на Java 1.7.

Сказав это, вы можете запустить образцы без агента под 1.8 с несколькими незначительными изменениями, как указано ниже. В настоящее время это находится в списке вещей, которые нужно исправить при разработке Ping. Следует отметить, что безагентный комплект указывает, что 1.7 является поддерживаемой средой в документации.

Следующие jsps в примерах безагентных приложений IK импортируют как "java.util.*", так и "org.apache.commons.codec.binary.*". Класс java.util.Base64 был представлен в Java 1.8, что создает конфликт с org.apache.commons.codec.binary.Base64.

AgentlessIntegrationKitSampleIdP/SubmitToSP.jsp AgentlessIntegrationKitSampleSP/ShowAttributes.jsp

<%@ page import="java.util.*" %>
...
<%@ page import="org.apache.commons.codec.binary.*" %>

Явный импорт правильного класса решит эту проблему. Например:

<%@ page import="java.util.*" %>
...
<%@ page import="org.apache.commons.codec.binary.Base64" %>
person Hans Z.    schedule 23.02.2015
comment
спасибо @Andy K. за дополнительный вклад в то, как заставить его работать с 1.7 - person Hans Z.; 24.02.2015
comment
1.8 в смысле? :D Рад помочь, Ганс! - person Andrew K.; 24.02.2015