Posts by dominik.burgdoerfer

    Hallo,


    nachdem ich die uci-all.dll und alle dlls mit Bezug zu IKVM ausgetauscht habe, bekomme ich folgende Exception beim Login Versuch:


    java.lang.ClassCastException: Das Objekt des Typs "java.util.PropertyResourceBundle" kann nicht in Typ "sun.util.resources.OpenListResourceBundle" umgewandelt werden.
    at sun.util.resources.LocaleData.getCurrencyNames(LocaleData.java:84)
    at sun.util.locale.provider.LocaleResources.getCurrencyName(LocaleResources.java:216)
    at sun.util.locale.provider.CurrencyNameProviderImpl.getString(CurrencyNameProviderImpl.java:122)
    at sun.util.locale.provider.CurrencyNameProviderImpl.getSymbol(CurrencyNameProviderImpl.java:90)
    at java.util.Currency$CurrencyNameGetter.getObject(Currency.java:640)
    at java.util.Currency$CurrencyNameGetter.getObject(Currency.java:625)
    at sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(LocaleServiceProviderPool.java:281)
    at sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(LocaleServiceProviderPool.java:265)
    at java.util.Currency.getSymbol(Currency.java:505)
    at java.text.DecimalFormatSymbols.initialize(DecimalFormatSymbols.java:648)
    at java.text.DecimalFormatSymbols.<init>(DecimalFormatSymbols.java:113)
    at sun.util.locale.provider.DecimalFormatSymbolsProviderImpl.getInstance(DecimalFormatSymbolsProviderImpl.java:85)
    at java.text.DecimalFormatSymbols.getInstance(DecimalFormatSymbols.java:180)
    at java.util.Formatter.getZero(Formatter.java:2283)
    at java.util.Formatter.<init>(Formatter.java:1892)
    at java.util.Formatter.<init>(Formatter.java:1914)
    at java.lang.StringHelper.format(StringHelper.java:2537)
    at java.util.logging.SimpleFormatter.format(SimpleFormatter.java:161)
    at java.util.logging.StreamHandler.publish(StreamHandler.java:211)
    at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:117)
    at java.util.logging.Logger.log(Logger.java:737)
    at java.util.logging.Logger.doLog(Logger.java:766)
    at java.util.logging.Logger.log(Logger.java:789)
    at org.jivesoftware.smack.provider.UrlProviderFileInitializer.initialize(UrlProviderFileInitializer.java:33)
    at org.jivesoftware.smack.SmackConfiguration.parseClassToLoad(SmackConfiguration.java:360)
    at org.jivesoftware.smack.SmackConfiguration.readFile(SmackConfiguration.java:427)
    at org.jivesoftware.smack.SmackConfiguration.initialize(SmackConfiguration.java:410)
    at org.jivesoftware.smack.SmackConfiguration.getDefaultParsingExceptionCallback(SmackConfiguration.java:349)
    at org.jivesoftware.smack.XMPPConnection.<init>(XMPPConnection.java:93)
    at de.starface.com.xmpp.smack.XmppConnector.init(XmppConnector.java:154)
    at de.starface.com.xmpp.smack.XmppConnector.<init>(XmppConnector.java:105)
    at de.starface.com.rpc.xmlrpc.smack.XmppXmlRpcClient.createConnection(XmppXmlRpcClient.java:164)
    at de.starface.com.rpc.xmlrpc.smack.XmppXmlRpcClient.<init>(XmppXmlRpcClient.java:69)
    at de.starface.com.rpc.xmlrpc.smack.XmppXmlRpcClient.createWithNewConnection(XmppXmlRpcClient.java:82)
    at de.starface.integration.uci.v30.client.transport.xmpp.XmppUcpTransport.openClient(XmppUcpTransport.java:92)
    at de.starface.integration.uci.v30.client.transport.xmpp.XmppUcpTransport.open(XmppUcpTransport.java:84)
    at de.starface.integration.uci.v30.client.impl.UcpConnectionManager.openTransportAndAttach(UcpConnectionManager.java:201)
    at de.starface.integration.uci.v30.client.impl.UcpConnectionManager.connect(UcpConnectionManager.java:99)
    at de.starface.integration.uci.v30.client.impl.UciProxyFacade.connect(UciProxyFacade.java:125)
    at cli.Desktop.Starface.StarfaceCommunicator.Login(StarfaceCommunicator.cs:37)
    at cli.Desktop.Starface.StarfaceClient.Login(StarfaceClient.cs:58)
    at cli.Desktop.Core.LoginRequesterImpl$$$003CLogin$$003Ed__4.MoveNext(LoginRequesterImpl.cs:24)
    at cli.System.Runtime.CompilerServices.AsyncTaskMethodBuilder$$00601.Start(Unknown Source)
    at cli.Desktop.Core.LoginRequesterImpl.Login(Unknown Source)
    at cli.Desktop.App.OnStartup(App.xaml.cs:168)
    at cli.System.Windows.Application.<.ctor>b__1_0(Unknown Source)
    at cli.System.Windows.Threading.ExceptionWrapper.InternalRealCall(Unknown Source)
    at cli.System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Unknown Source)
    at cli.System.Windows.Threading.DispatcherOperation.InvokeImpl(Unknown Source)
    at cli.System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Unknown Source)
    at cli.MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Unknown Source)
    at cli.System.Threading.ExecutionContext.RunInternal(Unknown Source)
    at cli.System.Threading.ExecutionContext.Run(Unknown Source)
    at cli.System.Threading.ExecutionContext.Run(Unknown Source)
    at cli.MS.Internal.CulturePreservingExecutionContext.Run(Unknown Source)
    at cli.System.Windows.Threading.DispatcherOperation.Invoke(Unknown Source)
    at cli.System.Windows.Threading.Dispatcher.ProcessQueue(Unknown Source)
    at cli.System.Windows.Threading.Dispatcher.WndProcHook(Unknown Source)
    at cli.MS.Win32.HwndWrapper.WndProc(Unknown Source)
    at cli.MS.Win32.HwndSubclass.DispatcherCallbackOperation(Unknown Source)
    at cli.System.Windows.Threading.ExceptionWrapper.InternalRealCall(Unknown Source)
    at cli.System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Unknown Source)
    at cli.System.Windows.Threading.Dispatcher.LegacyInvokeImpl(Unknown Source)
    at cli.MS.Win32.HwndSubclass.SubclassWndProc(Unknown Source)
    at cli.MS.Win32.UnsafeNativeMethods.DispatchMessage(Unknown Source)
    at cli.System.Windows.Threading.Dispatcher.PushFrameImpl(Unknown Source)
    at cli.System.Windows.Threading.Dispatcher.PushFrame(Unknown Source)
    at cli.System.Windows.Application.RunDispatcher(Unknown Source)
    at cli.System.Windows.Application.RunInternal(Unknown Source)
    at cli.System.Windows.Application.Run(Unknown Source)
    at cli.System.Windows.Application.Run(Unknown Source)
    at cli.Desktop.App.Main(App.xaml.cs:180)


    VG

    Hallo Wolfgang,


    wir haben jetzt mal einen Dump der Starface Anlagen Antworten gemacht, in dem man sehr schön sieht, wann was von der Starface zurückkam. Folgende XML-Sätze habe ich dazu an die XMPP Schnittstelle gesendet.



    <stream:stream to="${host}" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0"><?xml version='1.0' encoding='UTF-8'?>


    <iq id="${shortid()}" type="get"><query xmlns="jabber:iq:auth"><username>uci-${user}</username></query></iq>


    <iq id="${shortid()}" type="set"><query xmlns="jabber:iq:auth"><username>uci-${user}</username><password>${password}</password><resource>StarfaceUcClient_v6.4.2.81-b83fabba-8dc8-470f-938e-ecb9015569a1</resource></query></iq>


    <iq id="${shortid()}" to="starface.xmpp.uci@${host}/STARFACE" from="uci-${user}@${host}/StarfaceUcClient_v6.4.2.81-b83fabba-8dc8-470f-938e-ecb9015569a1" type="set"><query xmlns='jabber:iq:rpc'><methodCall><methodName>ucp.v30.requests.connection.login</methodName></methodCall></query></iq>


    <iq id="${shortid()}" to="starface.xmpp.uci@${host}/STARFACE" from="uci-${user}@${host}/StarfaceUcClient_v6.4.2.81-b83fabba-8dc8-470f-938e-ecb9015569a1" type="set"><query xmlns='jabber:iq:rpc'><methodCall><methodName>ucp.v30.requests.service.subscribeEvents</methodName><params><param><value><string>ucp.v30.events.call</string></value></param></params></methodCall></query></iq>


    Die Platzhalter wurden selbstverständlich ersetzt. Den Mitschnitt der Antworten der Starface XMPP Schnittstelle sind als Datei im Anhang (log.txt). Zur Info: Der Anruf wurde direkt wieder aufgelegt. Die XML Dumps zeigen aber, dass nach 3 Minuten erst ein CONNECTED state gemeldet wird.


    Ich hoffe das hilft, den Sachverhalt zu verstehen. Der UC-Client zeigt die Stati in-time und korrekt an. Aber was mache ich falsch?


    Viele Grüße,
    Domink

    Hallo zusammen,


    ich entwickle gerade einen Client zur XMPP Schnittstelle der Starface. Es funktioniert eigentlich alles recht gut. Vor allem die Methodenaufrufe. Es hakt allerdings bei den Events. Ich registriere mich für die call state events mit dem Aufruf subscribeEvents wie in der Dokumentation beschrieben. receiveCallState-Events kommen auch an, allerdings viel zu spät mit Verzögerung teils über 50 Sekunden. Hat irgendjemand Erfahrung mit dieser Event-Schnittstelle bzw. kann mir weiterhelfen wo ich vielleicht am besten mit dem Debugging beginne? Eine kleine Randinfo noch: Der UC-Client zeigt den Anrufstatus immer korrekt an. So wie ich das verstanden habe, verwendet der ja ebenfalls die XMPP API, oder?


    Mit freundlichen Grüßen,
    Dominik