Android & OpenId4Java - PullRequest
       3

Android & OpenId4Java

1 голос
/ 02 октября 2011

Какие-нибудь специальные приемы / хитрости для создания приложения OpenId для Android с использованием OpenId4Java? Не нашли информацию о других, которые сделали эту комбо-работу.

У меня есть простое приложение, которое прекрасно компилируется в Eclipse и командной строке, но когда я устанавливаю apk, я получаю кучу отладочных сообщений, указывающих на наличие классов кодеков с более ранними определениями.
Например.: D / dalvikvm (11571): DexOpt: 'Lorg / apache / commons / codec / Decoder;' имеет более раннее определение; блокировка

ПРИМЕЧАНИЕ. Я использую кодер xerces, guice, nekohtml, commons-codec, поставляемый с openid4java-0.9.6.jar

За ними следуют сообщения отладки о том, что эти классы не проверяются, и некоторые информационные сообщения рассылаются о неоднозначных других классах кодеков.

При запуске приложения выдается еще куча сообщений:

I / dalvikvm (11582): не удалось разрешить Lorg / apache / xerces / dom / NodeImpl; интерфейс 1983 'Lorg / w3c / dom / events / EventTarget;' W / dalvikvm (11582): ссылка класса 'Lorg / apache / xerces / dom / NodeImpl;' не удалось

Основное действие выполняется нормально, но когда я пытаюсь вызвать consumerManager.discover с идентификатором Yahoo или Google, я получаю исключение IllegalArgumentException:

 I/Discovery(11582): Starting discovery on URL identifier: https://www.google.com/accounts/o8/id
 W/System.err(11582): java.lang.IllegalArgumentException:    http://java.sun.com/xml/jaxp/properties/schemaLanguage
 W/System.err(11582):   at   org.apache.harmony.xml.parsers.DocumentBuilderFactoryImpl.setAttribute(DocumentBuilderFactoryImpl.java:86)
 W/System.err(11582):   at org.openid4java.discovery.xrds.XrdsParserImpl.parseXmlInput(XrdsParserImpl.java:168)
 W/System.err(11582):   at org.openid4java.discovery.xrds.XrdsParserImpl.parseXrds(XrdsParserImpl.java:50)
 W/System.err(11582):   at org.openid4java.discovery.yadis.YadisResolver.retrieveXrdsDocument(YadisResolver.java:301)
 W/System.err(11582):   at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:256)
 W/System.err(11582):   at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:232)
 W/System.err(11582):   at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:166)
 W/System.err(11582):   at org.openid4java.discovery.Discovery.discover(Discovery.java:147)
 W/System.err(11582):   at org.openid4java.discovery.Discovery.discover(Discovery.java:129)
 W/System.err(11582):   at org.openid4java.consumer.ConsumerManager.discover(ConsumerManager.java:542)

Предложения? Insights?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...