Related
I'm trying to test and learn laravel's broadcasting with echo. But after trying and trying I can't achieve what I want.
It works with public channel channel.
But when it comes to presence channels it doesnt.
For solving error I did:
Increasing php memory limit to 1 GB
I'm using Jetstream and Fortify. Also InertiaJS.
Browser debug authorization headers
authorization headers
Got error
error: "Unable to retrieve auth string from auth endpoint - received status: 500 from /broadcasting/auth. Clients must be authenticated to join private or presence channels. See: https://pusher.com/docs/authenticating_users"
status: 500
App.js
window.Pusher = require('pusher-js');
window.Echo = new Echo({
broadcaster: 'pusher',
key: process.env.MIX_PUSHER_APP_KEY,
cluster: process.env.MIX_PUSHER_APP_CLUSTER,
forceTLS: true,
});
window.Echo.join(`chat.1`)
.here((users) => {
console.log(users);
})
.joining((user) => {
console.log(user.name);
})
.leaving((user) => {
console.log(user.name);
})
.error((error) => {
console.error(error);
});
BroadcastServiceProvider.php
public function boot()
{
Broadcast::routes();
require base_path('routes/channels.php');
}
channels.php
Broadcast::channel('chat.{ida}', function ($user, $ida) {
if (auth()->check()) {
return $user->toArray();
}
});
site.net.error.log
[Sun May 16 10:24:49.754522 2021] [fcgid:warn] [pid 14900] [client ip:38966] mod_fcgid: stderr: PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 262144 bytes) in Unknown on line 0, referer: https://abcabc.net/dashboard
[Sun May 16 10:26:31.944725 2021] [fcgid:warn] [pid 4715] [client ip:39000] mod_fcgid: stderr: PHP Fatal error: Out of memory (allocated 861929472) (tried to allocate 262144 bytes) in *sitepath*/private/app_data/vendor/pusher/pusher-php-server/src/Pusher.php on line 840, referer: https://abcabc.net/dashboard
[Sun May 16 10:26:31.954042 2021] [fcgid:warn] [pid 4715] [client ip:39000] mod_fcgid: stderr: PHP Fatal error: Out of memory (allocated 861929472) (tried to allocate 262144 bytes) in Unknown on line 0, referer: https://abcabc.net/dashboard
[Sun May 16 10:27:12.115963 2021] [fcgid:warn] [pid 19725] [client ip:39026] mod_fcgid: stderr: PHP Fatal error: Out of memory (allocated 394264576) (tried to allocate 262144 bytes) in *sitepath*/private/app_data/vendor/pusher/pusher-php-server/src/Pusher.php on line 840, referer: https://abcabc.net/dashboard
[Sun May 16 10:27:12.120752 2021] [fcgid:warn] [pid 19725] [client ip:39026] mod_fcgid: stderr: PHP Fatal error: Out of memory (allocated 394264576) (tried to allocate 262144 bytes) in Unknown on line 0, referer: https://abcabc.net/dashboard
[Sun May 16 10:30:19.624249 2021] [fcgid:warn] [pid 14898] [client ip:39066] mod_fcgid: stderr: PHP Fatal error: Out of memory (allocated 710934528) (tried to allocate 262144 bytes) in *sitepath*/private/app_data/vendor/pusher/pusher-php-server/src/Pusher.php on line 840, referer: https://abcabc.net/dashboard
[Sun May 16 10:30:19.636461 2021] [fcgid:warn] [pid 14898] [client ip:39066] mod_fcgid: stderr: PHP Fatal error: Out of memory (allocated 710934528) (tried to allocate 262144 bytes) in Unknown on line 0, referer: https://abcabc.net/dashboard
[Sun May 16 10:30:38.961347 2021] [fcgid:warn] [pid 14898] [client ip:39086] mod_fcgid: stderr: PHP Fatal error: Out of memory (allocated 551550976) (tried to allocate 262144 bytes) in *sitepath*/private/app_data/vendor/pusher/pusher-php-server/src/Pusher.php on line 840, referer: https://abcabc.net/dashboard
[Sun May 16 10:30:38.963699 2021] [fcgid:warn] [pid 14898] [client ip:39086] mod_fcgid: stderr: PHP Fatal error: Out of memory (allocated 551550976) (tried to allocate 262144 bytes) in Unknown on line 0, referer: https://abcabc.net/dashboard
[Sun May 16 10:31:03.040755 2021] [fcgid:warn] [pid 14897] [client ip:39104] mod_fcgid: stderr: PHP Fatal error: Out of memory (allocated 276824064) (tried to allocate 262144 bytes) in *sitepath*/private/app_data/vendor/pusher/pusher-php-server/src/Pusher.php on line 840, referer: https://abcabc.net/dashboard
[Sun May 16 10:31:03.049553 2021] [fcgid:warn] [pid 14897] [client ip:39104] mod_fcgid: stderr: PHP Fatal error: Out of memory (allocated 276824064) (tried to allocate 262144 bytes) in Unknown on line 0, referer: https://abcabc.net/dashboard
For those who have this problem look to laravel event classes. Misconfiguration.
I was having a similar problem and I resolved it by creating an authentication route and controller. Have a look at my solution in this post: What can I do to resolve this pusher error-JSON returned from auth endpoint was invalid, yet status code was 200?.
I am having an issue writing a basic test that publishes a message to a point-point queue.
When using an #JmsListener bean, the message is consumed.
When not using an #JmsListener and using a consumer obtained from the connectionFactory via the #Autowired JmsTemplate in the test class the message is not consumed.
I have added some logging and debug output and can not see why I can not consume the message inside the test class but an #JmsListener bean does.
#SpringBootTest
#ActiveProfiles("tc")
#Log4j2
public class SessionActiveMQIT {
#Autowired
public JmsTemplate jmsTemplate;
#Test
void canEnqueueAndPersistClientAck() throws JMSException, InterruptedException {
final ActiveMQQueue activeMQQueue = new ActiveMQQueue("TEST_QUEUE");
jmsTemplate.setDeliveryPersistent(true);
jmsTemplate.setSessionAcknowledgeMode(JmsProperties.AcknowledgeMode.CLIENT.getMode());
jmsTemplate.setSessionTransacted(true);
jmsTemplate.setDefaultDestination(activeMQQueue);
jmsTemplate.setPubSubDomain(false);
jmsTemplate.setPubSubNoLocal(false);
final ActiveMQTextMessage activeMQTextMessage = new ActiveMQTextMessage();
activeMQTextMessage.setText("MESSAGE");
activeMQTextMessage.setPersistent(true);
jmsTemplate.execute("TEST_QUEUE", ((session, messageProducer) -> {
try {
log.info("Sending to Queue.");
messageProducer.send(activeMQTextMessage, DeliveryMode.PERSISTENT, 4, 30000);
session.commit();
session.close();
log.info("Committed and Closed.");
} catch (Exception e) {
e.printStackTrace();
log.error(e.getMessage());
session.rollback();
session.close();
}
return session;
}));
log.info("Create session from conn factory.");
final Session session = jmsTemplate.getConnectionFactory().createConnection().createSession();
log.info("Consumer creation.");
final ActiveMQMessageConsumer consumer = (ActiveMQMessageConsumer) session.createConsumer(activeMQQueue);
log.info("Consume Message");
log.info(consumer.receive(100L));
}
}
The log output:
02 Mar 2021 16:48:34,298 [ INFO] --- o.a.a.b.BrokerService : Using Persistence Adapter: MemoryPersistenceAdapter
02 Mar 2021 16:48:34,438 [ INFO] --- o.a.a.b.BrokerService : Apache ActiveMQ 5.16.1 (localhost, ID:devbox-44103-1614703714311-0:1) is starting
02 Mar 2021 16:48:34,442 [DEBUG] --- o.a.a.b.j.Log4JConfigView : Could not locate log4j classes on classpath.
02 Mar 2021 16:48:34,442 [ INFO] --- o.a.a.b.BrokerService : Apache ActiveMQ 5.16.1 (localhost, ID:devbox-44103-1614703714311-0:1) started
02 Mar 2021 16:48:34,442 [ INFO] --- o.a.a.b.BrokerService : For help or more information please see: http://activemq.apache.org
02 Mar 2021 16:48:34,445 [DEBUG] --- o.a.a.b.r.AbstractRegion : localhost adding destination: topic://ActiveMQ.Advisory.MasterBroker
02 Mar 2021 16:48:34,452 [DEBUG] --- o.a.a.t.TaskRunnerFactory : Initialized TaskRunnerFactory[ActiveMQ BrokerService[localhost] Task] using ExecutorService: java.util.concurrent.ThreadPoolExecutor#55bf08a5[Running, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0]
02 Mar 2021 16:48:34,456 [DEBUG] --- o.a.a.t.v.VMTransportFactory : binding to broker: localhost
02 Mar 2021 16:48:34,459 [ INFO] --- o.a.a.b.TransportConnector : Connector vm://localhost started
02 Mar 2021 16:48:34,463 [DEBUG] --- o.a.a.t.TaskRunnerFactory : Initialized TaskRunnerFactory[ActiveMQ VMTransport: vm://localhost#0] using ExecutorService: java.util.concurrent.ThreadPoolExecutor#297db6ad[Running, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0]
02 Mar 2021 16:48:34,472 [DEBUG] --- o.a.a.t.TaskRunnerFactory : Initialized TaskRunnerFactory[ActiveMQ VMTransport: vm://localhost#1] using ExecutorService: java.util.concurrent.ThreadPoolExecutor#170437d4[Running, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0]
02 Mar 2021 16:48:34,474 [DEBUG] --- o.a.a.b.TransportConnection : Setting up new connection id: ID:devbox-44103-1614703714311-4:1, address: vm://localhost#0, info: ConnectionInfo {commandId = 1, responseRequired = true, connectionId = ID:devbox-44103-1614703714311-4:1, clientId = ID:devbox-44103-1614703714311-3:1, clientIp = null, userName = admin, password = *****, brokerPath = null, brokerMasterConnector = false, manageable = true, clientMaster = true, faultTolerant = false, failoverReconnect = false}
02 Mar 2021 16:48:34,475 [DEBUG] --- o.a.a.b.TransportConnector : Publishing: vm://localhost for broker transport URI: vm://localhost
02 Mar 2021 16:48:34,475 [DEBUG] --- o.a.a.b.TransportConnector : Publishing: vm://localhost for broker transport URI: vm://localhost
02 Mar 2021 16:48:34,475 [DEBUG] --- o.a.a.b.r.AbstractRegion : localhost adding destination: topic://ActiveMQ.Advisory.Connection
02 Mar 2021 16:48:34,480 [DEBUG] --- o.a.a.b.r.AbstractRegion : localhost adding consumer: ID:devbox-44103-1614703714311-4:1:-1:1 for destination: ActiveMQ.Advisory.TempQueue,ActiveMQ.Advisory.TempTopic
02 Mar 2021 16:48:34,514 [DEBUG] --- o.a.a.b.r.AbstractRegion : localhost adding destination: queue://TEST_QUEUE
02 Mar 2021 16:48:34,529 [DEBUG] --- o.a.a.b.r.Queue : queue://TEST_QUEUE, subscriptions=0, memory=0%, size=0, pending=0 toPageIn: 0, force:false, Inflight: 0, pagedInMessages.size 0, pagedInPendingDispatch.size 0, enqueueCount: 0, dequeueCount: 0, memUsage:0, maxPageSize:200
02 Mar 2021 16:48:34,530 [DEBUG] --- o.a.a.b.TransportConnector : Publishing: vm://localhost for broker transport URI: vm://localhost
02 Mar 2021 16:48:34,530 [DEBUG] --- o.a.a.b.TransportConnector : Publishing: vm://localhost for broker transport URI: vm://localhost
02 Mar 2021 16:48:34,530 [DEBUG] --- o.a.a.b.r.AbstractRegion : localhost adding destination: topic://ActiveMQ.Advisory.Queue
02 Mar 2021 16:48:34,532 [DEBUG] --- o.a.a.b.TransportConnector : Publishing: vm://localhost for broker transport URI: vm://localhost
02 Mar 2021 16:48:34,532 [DEBUG] --- o.a.a.b.TransportConnector : Publishing: vm://localhost for broker transport URI: vm://localhost
02 Mar 2021 16:48:34,532 [DEBUG] --- o.a.a.b.r.AbstractRegion : localhost adding destination: topic://ActiveMQ.Advisory.Producer.Queue.TEST_QUEUE
02 Mar 2021 16:48:34,534 [ INFO] --- m.a.w.c.SessionActiveMQIT : Sending to Queue.
02 Mar 2021 16:48:34,535 [DEBUG] --- o.a.a.TransactionContext : Begin:TX:ID:devbox-44103-1614703714311-4:1:1
02 Mar 2021 16:48:34,536 [DEBUG] --- o.a.a.ActiveMQSession : ID:devbox-44103-1614703714311-4:1:1 Transaction Commit :TX:ID:devbox-44103-1614703714311-4:1:1
02 Mar 2021 16:48:34,536 [DEBUG] --- o.a.a.TransactionContext : Commit: TX:ID:devbox-44103-1614703714311-4:1:1 syncCount: 0
02 Mar 2021 16:48:34,539 [DEBUG] --- o.a.a.t.LocalTransaction : commit: TX:ID:devbox-44103-1614703714311-4:1:1 syncCount: 1
02 Mar 2021 16:48:34,540 [DEBUG] --- o.a.a.b.r.Queue : localhost Message ID:devbox-44103-1614703714311-4:1:1:1:1 sent to queue://TEST_QUEUE
02 Mar 2021 16:48:34,541 [ INFO] --- m.a.w.c.SessionActiveMQIT : Committed and Closed.
02 Mar 2021 16:48:34,541 [DEBUG] --- o.a.a.b.r.Queue : queue://TEST_QUEUE, subscriptions=0, memory=0%, size=1, pending=0 toPageIn: 1, force:false, Inflight: 0, pagedInMessages.size 0, pagedInPendingDispatch.size 0, enqueueCount: 1, dequeueCount: 0, memUsage:1038, maxPageSize:200
02 Mar 2021 16:48:34,545 [ INFO] --- m.a.w.c.SessionActiveMQIT : Create session from conn factory.
02 Mar 2021 16:48:34,545 [DEBUG] --- o.a.a.b.j.ManagementContext : Unregistering MBean org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=TEST_QUEUE,endpoint=Producer,clientId=ID_devbox-44103-1614703714311-3_1,producerId=ID_devbox-44103-1614703714311-4_1_1_1
02 Mar 2021 16:48:34,546 [ INFO] --- m.a.w.c.SessionActiveMQIT : Consumer creation.
02 Mar 2021 16:48:34,546 [DEBUG] --- o.a.a.b.TransportConnector : Publishing: vm://localhost for broker transport URI: vm://localhost
02 Mar 2021 16:48:34,546 [DEBUG] --- o.a.a.b.TransportConnector : Publishing: vm://localhost for broker transport URI: vm://localhost
02 Mar 2021 16:48:34,552 [DEBUG] --- o.a.a.b.r.AbstractRegion : localhost adding consumer: ID:devbox-44103-1614703714311-4:1:2:1 for destination: queue://TEST_QUEUE
02 Mar 2021 16:48:34,558 [DEBUG] --- o.a.a.b.r.Queue : queue://TEST_QUEUE add sub: QueueSubscription: consumer=ID:devbox-44103-1614703714311-4:1:2:1, destinations=0, dispatched=0, delivered=0, pending=0, prefetch=1000, prefetchExtension=0, dequeues: 0, dispatched: 0, inflight: 0
02 Mar 2021 16:48:34,560 [DEBUG] --- o.a.a.b.TransportConnector : Publishing: vm://localhost for broker transport URI: vm://localhost
02 Mar 2021 16:48:34,560 [DEBUG] --- o.a.a.b.r.Queue : queue://TEST_QUEUE, subscriptions=1, memory=0%, size=1, pending=0 toPageIn: 1, force:false, Inflight: 0, pagedInMessages.size 0, pagedInPendingDispatch.size 0, enqueueCount: 1, dequeueCount: 0, memUsage:1038, maxPageSize:200
02 Mar 2021 16:48:34,560 [DEBUG] --- o.a.a.b.TransportConnector : Publishing: vm://localhost for broker transport URI: vm://localhost
02 Mar 2021 16:48:34,560 [DEBUG] --- o.a.a.b.r.AbstractRegion : localhost adding destination: topic://ActiveMQ.Advisory.Consumer.Queue.TEST_QUEUE
02 Mar 2021 16:48:34,562 [ INFO] --- m.a.w.c.SessionActiveMQIT : Consume Message
02 Mar 2021 16:48:34,662 [ INFO] --- m.a.w.c.SessionActiveMQIT : null
I believe you need to call start() on your instance of javax.jms.Connection in order to get messages to flow to the consumer, e.g.:
final Connection connection = jmsTemplate.getConnectionFactory().createConnection();
final Session session = connection.createSession();
connection.start()
Also, be sure to close your resources (i.e. connection, session, consumer) when you're done with them. Currently they just fall out of scope which means they are being leaked. I understand this is just a test, but even still it's good practice.
Migrated worklight 6.1 project to Mobile First 7.1
Using IBM MobileFirst Platform Studio 7.1.0.00-20160801-2314
Build app to work remote Mobile First server by giving correct Server path and Context path.
For local server both Android and Iphone builds are working fine but when I build for remote server, only Android build is working. In Iphone build WL.Client.connect is failing with giving error code 403 and for some times 200
Observed below thing by making worklightSettings include="true"
All remote server entries are reflected correctly on worklight.plist file but if I see in device(app -> settings) entries in Customize URL is reflected with local server details.
Also got to know from deployment team saying while deploying app on remote server app deployed successfully with warning "recommend to use extended app security".
Not able to identify where the issue is. As because 6.1 Iphone build and 7.1 Android build also working fine. Please help me out.
Found appid, hostname, context path and all other entries are reflected correctly in device logs and rest of logs which showing failing in connection to remote server as below.
Oct 21 10:09:22 Rajendra-Prasads-iPhone SpringBoard[54] <Error>: SecTrustEvaluate [leaf IssuerCommonName SubjectCommonName]
Oct 21 10:09:22 Rajendra-Prasads-iPhone SpringBoard[54] <Error>: SecTrustEvaluate [leaf IssuerCommonName SubjectCommonName]
Oct 21 10:09:22 Rajendra-Prasads-iPhone kernel[0] <Notice>: xpcproxy[389] Container: /private/var/mobile/Containers/Data/Application/D0756EDE-2E8E-448E-BED2-9D8B3BF8A7F3 (sandbox)
Oct 21 10:09:22 Rajendra-Prasads-iPhone com.apple.xpc.launchd[1] <Error>: assertion failed: 13G34: launchd + 116796 [9F6284CF-8A17-36CC-9DB5-85D510A21F14]: 0x3
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: load
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: swizzled_init
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: You've implemented -[<UIApplicationDelegate> application:didReceiveRemoteNotification:fetchCompletionHandler:], but you still need to add "remote-notification" to the list of your supported UIBackgroundModes in your Info.plist.
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: didFinishLaunchingWithOptions
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_CONFIG] -[WLConfig init] in WLConfig.m:71 :: {
"application id" = "XXXXXXXXXXXXXXXXX";
"application version" = "4.0";
authenticitySharedData = "${authenticitySharedData}";
buildtime = 1477023755;
environment = iphone;
host = "XXXXXXXXXXXXXXXXX";
ignoredFileExtensions = "";
platformVersion = "7.1.0.0";
port = 443;
protocol = https;
testWebResourcesChecksum = false;
wlAppFamily = "";
wlMainFile = "index.html";
wlSecureDirectUpdatePublicKey = "";
wlServerContext = "/XXXXXXXXXXXXXXXXX/";
wlShareCookies = "";
wlShareUserCert = false;
wlUid = "w8FBWQAy5yeln7H1qfahMQ==";
}
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_SPLASH] -[WLSplashView updateImage] in WLSplashView.m:194 :: Splash screen image is Default
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_SPLASH] -[WLSplashView updateImage] in WLSplashView.m:206 :: Screen resolution of iPhone 5 is detected. Splash image name is: Default-568h
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_SPLASH] -[WLSplashView updateImage] in WLSplashView.m:194 :: Splash screen image is Default
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_SPLASH] -[WLSplashView updateImage] in WLSplashView.m:206 :: Screen resolution of iPhone 5 is detected. Splash image name is: Default-568h
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: Apache Cordova native platform version 3.7.0 is starting.
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: Multi-tasking -> Device: YES, App: YES
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: Unlimited access to network resources
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [CDVTimer][splashscreen] 12.045026ms
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [CDVTimer][wlapp] 0.349998ms
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [CDVTimer][TotalPluginStartup] 13.078034ms
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [WARN] [WORKLIGHT] -[MFPMainViewController viewDidLoad] in MFPMainViewController.m:97 :: WARNING: AutoHideSplashScreen key in Cordova.plist is missing or set to NO! SplashScreen will display indefinitley unless you manually hide it. Set value to YES to autohide.
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: Unbalanced calls to begin/end appearance transitions for <CompatibilityIOS50ViewController: 0x16dbde30>.
Oct 21 10:09:22 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: Resetting plugins due to page load.
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: Finished load of: file:///var/containers/Bundle/Application/FBB95080-9634-4419-8396-604492D04B41/RBL%20MoBank.app/www/default/index.html#menu
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [ERROR] [NONE] Tried to record an true without a starting timestamp
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [FATAL] [NONE] Uncaught Exception: ReferenceError: Can't find variable: cancelSafeDocumentLocation at (compiled_code):1
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: log1
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [WARN] [NONE] Initialization option 'connectOnStartup' is deprecated. Use WL.Client.connect() to connect to the IBM MobileFirst Platform Server.
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] ondeviceready event dispatched
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [WARN] [NONE] Initialization option 'analytics' is deprecated. Use WL.Analytics.enable/disable to set analytics data capture.
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] wlclient init started
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] Read cookies: null
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] CookieMgr read cookies: {}
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AUTH] -[WLDeviceAuthManager getWLUniqueDeviceId] in WLDeviceAuthManager.m:85 :: returning UUID from the keychain
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: THREAD WARNING: ['DeviceAuth'] took '27.729980' ms. Plugin should use a background thread.
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] before: initOptions.onSuccess
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] establishSSLClientAuth
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [WARN] [USER_CERT_AUTH] +[WLUserAuthManager getCertificateIdentifier] in WLUserAuthManager.m:68 :: Certificate Identifier Key: com.worklight.userenrollment.certificate:com.rbl.mobilebankingiphone
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] after: initOptions.onSuccess
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] added onPause and onResume event handlers
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] wlclient init success
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: THREAD WARNING: ['UserAuth'] took '19.201172' ms. Plugin should use a background thread.
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: getCommandInstance
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: enabledRemoteNotificationTypes is not supported in iOS 8.0 and later.
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AUTH] -[WLDeviceAuthManager getWLUniqueDeviceId] in WLDeviceAuthManager.m:85 :: returning UUID from the keychain
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] establishSSLClientAuth isCertificateExists: false
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] Request [/apps/services/api/RBL_iBank/iphone/init]
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AUTH] -[WLAuthorizationManager invokeInstanceRegistrationRequestWithCompletionHandler:] in WLAuthorizationManager.m:548 :: Call instance registration endpoint
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AUTH] -[WLDeviceAuthManager getWLUniqueDeviceId] in WLDeviceAuthManager.m:85 :: returning UUID from the keychain
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [CERTIFICATE_MANAGER] +[WLCertManager generateKeyPair:withPublicKeyLabel:withKeySize:] in WLCertManager.m:225 :: generateKeyPair generating keypair --> Success
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] +[WLAFHTTPRequestOperationManagerWrapper requestWithURL:] in WLAFHTTPRequestOperationManagerWrapper.m:51 :: Request url is https://mobankmf.rblbank.com:443/qa/authorization/v1/clients/instance
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] -[WLRequest sendRequest:path:withOptions:] in WLRequest.m:142 :: Request timeout is 10.000000
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AUTH] -[WLDeviceAuthManager getWLUniqueDeviceId] in WLDeviceAuthManager.m:85 :: returning UUID from the keychain
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] -[WLRequest sendRequest:path:withOptions:] in WLRequest.m:244 :: Sending request (https://mobankmf.rblbank.com:443/qa/authorization/v1/clients/instance) with headers:
{
"Accept-Language" = en;
"User-Agent" = "XXXXXXXXXXXXXXXXX/5.5 (iPhone; iOS 9.3.3; Scale/2.00)/WLNativeAPI/7.1.0.0";
"X-Requested-With" = XMLHttpRequest;
"x-wl-app-version" = "4.0";
"x-wl-device-id" = "BADA3995-3328-45AF-AC5E-68EC987954EB";
"x-wl-platform-version" = "7.1.0.0";
}
You can see the request body in the Analytics platform logs.
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper start] in WLAFHTTPRequestOperationManagerWrapper.m:356 :: Starting the request with URL https://mobankmf.rblbank.com:443/qa/authorization/v1/clients/instance
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] __42-[WLRequest sendRequest:path:withOptions:]_block_invoke in WLRequest.m:254 :: waiting for response... (Thread=<NSThread: 0x16d78e60>{number = 1, name = main})
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: THREAD WARNING: ['WLAuthorizationManagerPlugin'] took '126.935059' ms. Plugin should use a background thread.
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] establishSSLClientAuth
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [WARN] [USER_CERT_AUTH] +[WLUserAuthManager getCertificateIdentifier] in WLUserAuthManager.m:68 :: Certificate Identifier Key: com.worklight.userenrollment.certificate:com.rbl.mobilebankingiphone
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] establishSSLClientAuth isCertificateExists: false
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] Request [/apps/services/api/RBL_iBank/iphone/query]
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:388 :: Request Failed
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:389 :: Response Status Code : 401
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:390 :: Response Error : Request failed: unauthorized (401)
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] +[WLAFHTTPRequestOperationManagerWrapper requestWithURL:] in WLAFHTTPRequestOperationManagerWrapper.m:51 :: Request url is https://mobankmf.rblbank.com:443/qa/authorization/v1/clients/instance
Oct 21 10:09:24 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] -[WLRequest sendRequest:path:withOptions:] in WLRequest.m:142 :: Request timeout is 10.000000
Oct 21 10:09:25 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AUTH] -[WLDeviceAuthManager getWLUniqueDeviceId] in WLDeviceAuthManager.m:85 :: returning UUID from the keychain
Oct 21 10:09:25 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] -[WLRequest sendRequest:path:withOptions:] in WLRequest.m:244 :: Sending request (https://mobankmf.rblbank.com:443/qa/authorization/v1/clients/instance) with headers:
{
"Accept-Language" = en;
Authorization = "{\"wl_authenticityRealm\":\"jHr3qLi1s9qLWIz8BTJbmfHa1bd+oJSbiDy3wxmnFsE=\"}";
"User-Agent" = "XXXXXXXXXXXXXXXXX/5.5 (iPhone; iOS 9.3.3; Scale/2.00)/WLNativeAPI/7.1.0.0";
"X-Requested-With" = XMLHttpRequest;
"x-wl-app-version" = "4.0";
"x-wl-device-id" = "BADA3995-3328-45AF-AC5E-68EC987954EB";
"x-wl-platform-version" = "7.1.0.0";
}
You can see the request body in the Analytics platform logs.
Oct 21 10:09:25 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper start] in WLAFHTTPRequestOperationManagerWrapper.m:356 :: Starting the request with URL https://mobankmf.rblbank.com:443/qa/authorization/v1/clients/instance
Oct 21 10:09:25 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] __42-[WLRequest sendRequest:path:withOptions:]_block_invoke in WLRequest.m:254 :: waiting for response... (Thread=<NSThread: 0x16d78e60>{number = 1, name = main})
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:388 :: Request Failed
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:389 :: Response Status Code : 0
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:390 :: Response Error : The network connection was lost.
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [ERROR] [WL_REQUEST] -[WLRequest requestFailed:error:] in WLRequest.m:509 :: Status code='0' error='The network connection was lost.' response='(null)'
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] -[WLRequest requestFailed:error:] in WLRequest.m:512 :: Response Header: (null)
Response Data: (null)
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AUTH] -[WLAuthorizationManager failRegistratioWithResponse:] in WLAuthorizationManager.m:866 :: Response does not contain a valid certificate and client Id. device registration failed
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [CERTIFICATE_MANAGER] +[WLCertManager removeKey:] in WLCertManager.m:262 :: Key was successfully removed.
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [CERTIFICATE_MANAGER] +[WLCertManager removeKey:] in WLCertManager.m:262 :: Key was successfully removed.
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: THREAD WARNING: ['WLAuthorizationManagerPlugin'] took '19.790039' ms. Plugin should use a background thread.
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AUTH] -[WLAuthorizationManager invokeInstanceRegistrationRequestWithCompletionHandler:] in WLAuthorizationManager.m:548 :: Call instance registration endpoint
Oct 21 10:09:34 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AUTH] -[WLDeviceAuthManager getWLUniqueDeviceId] in WLDeviceAuthManager.m:85 :: returning UUID from the keychain
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [CERTIFICATE_MANAGER] +[WLCertManager generateKeyPair:withPublicKeyLabel:withKeySize:] in WLCertManager.m:225 :: generateKeyPair generating keypair --> Success
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] +[WLAFHTTPRequestOperationManagerWrapper requestWithURL:] in WLAFHTTPRequestOperationManagerWrapper.m:51 :: Request url is https://mobankmf.rblbank.com:443/qa/authorization/v1/clients/instance
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] -[WLRequest sendRequest:path:withOptions:] in WLRequest.m:142 :: Request timeout is 10.000000
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AUTH] -[WLDeviceAuthManager getWLUniqueDeviceId] in WLDeviceAuthManager.m:85 :: returning UUID from the keychain
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] -[WLRequest sendRequest:path:withOptions:] in WLRequest.m:244 :: Sending request (https://mobankmf.rblbank.com:443/qa/authorization/v1/clients/instance) with headers:
{
"Accept-Language" = en;
"User-Agent" = "XXXXXXXXXXXXXXXXX/5.5 (iPhone; iOS 9.3.3; Scale/2.00)/WLNativeAPI/7.1.0.0";
"X-Requested-With" = XMLHttpRequest;
"x-wl-app-version" = "4.0";
"x-wl-device-id" = "BADA3995-3328-45AF-AC5E-68EC987954EB";
"x-wl-platform-version" = "7.1.0.0";
}
You can see the request body in the Analytics platform logs.
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper start] in WLAFHTTPRequestOperationManagerWrapper.m:356 :: Starting the request with URL https://mobankmf.rblbank.com:443/qa/authorization/v1/clients/instance
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] __42-[WLRequest sendRequest:path:withOptions:]_block_invoke in WLRequest.m:254 :: waiting for response... (Thread=<NSThread: 0x16d78e60>{number = 1, name = main})
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: THREAD WARNING: ['WLAuthorizationManagerPlugin'] took '182.981934' ms. Plugin should use a background thread.
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:388 :: Request Failed
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:389 :: Response Status Code : 401
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:390 :: Response Error : Request failed: unauthorized (401)
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] +[WLAFHTTPRequestOperationManagerWrapper requestWithURL:] in WLAFHTTPRequestOperationManagerWrapper.m:51 :: Request url is https://mobankmf.rblbank.com:443/qa/authorization/v1/clients/instance
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] -[WLRequest sendRequest:path:withOptions:] in WLRequest.m:142 :: Request timeout is 10.000000
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AUTH] -[WLDeviceAuthManager getWLUniqueDeviceId] in WLDeviceAuthManager.m:85 :: returning UUID from the keychain
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] -[WLRequest sendRequest:path:withOptions:] in WLRequest.m:244 :: Sending request (https://mobankmf.rblbank.com:443/qa/authorization/v1/clients/instance) with headers:
{
"Accept-Language" = en;
Authorization = "{\"wl_authenticityRealm\":\"rzZHV8nu8HEiUXKrhmAbpLniktbeFpfUTs3nb6Bjzro=\"}";
"User-Agent" = "XXXXXXXXXXXXXXXXX/5.5 (iPhone; iOS 9.3.3; Scale/2.00)/WLNativeAPI/7.1.0.0";
"X-Requested-With" = XMLHttpRequest;
"x-wl-app-version" = "4.0";
"x-wl-device-id" = "BADA3995-3328-45AF-AC5E-68EC987954EB";
"x-wl-platform-version" = "7.1.0.0";
}
You can see the request body in the Analytics platform logs.
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper start] in WLAFHTTPRequestOperationManagerWrapper.m:356 :: Starting the request with URL https://mobankmf.rblbank.com:443/qa/authorization/v1/clients/instance
Oct 21 10:09:35 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] __42-[WLRequest sendRequest:path:withOptions:]_block_invoke in WLRequest.m:254 :: waiting for response... (Thread=<NSThread: 0x16d78e60>{number = 1, name = main})
Oct 21 10:09:45 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:388 :: Request Failed
Oct 21 10:09:45 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:389 :: Response Status Code : 0
Oct 21 10:09:45 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:390 :: Response Error : The network connection was lost.
Oct 21 10:09:45 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:45 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [ERROR] [WL_REQUEST] -[WLRequest requestFailed:error:] in WLRequest.m:509 :: Status code='0' error='The network connection was lost.' response='(null)'
Oct 21 10:09:45 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_REQUEST] -[WLRequest requestFailed:error:] in WLRequest.m:512 :: Response Header: (null)
Response Data: (null)
Oct 21 10:09:45 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WL_AUTH] -[WLAuthorizationManager failRegistratioWithResponse:] in WLAuthorizationManager.m:866 :: Response does not contain a valid certificate and client Id. device registration failed
Oct 21 10:09:45 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [CERTIFICATE_MANAGER] +[WLCertManager removeKey:] in WLCertManager.m:262 :: Key was successfully removed.
Oct 21 10:09:45 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [CERTIFICATE_MANAGER] +[WLCertManager removeKey:] in WLCertManager.m:262 :: Key was successfully removed.
Oct 21 10:09:45 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/08/01 23:35:44
Oct 21 10:09:47 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] Client registration failed with error: {"responseHeaders":{},"status":200,"responseText":"Invalid response when registering application","invocationContext":null}
Oct 21 10:09:47 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [ERROR] [NONE] [/apps/services/api/RBL_iBank/iphone/init] failure. state: 200, response: undefined
Oct 21 10:09:47 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [ERROR] [NONE] [/apps/services/api/RBL_iBank/iphone/query] failure. state: 200, response: undefined
Oct 21 10:09:47 Rajendra-Prasads-iPhone XXXXXXXXXXXXXXXXX[389] <Warning>: [DEBUG] [NONE] Client registration failed with error: {"responseHeaders":{},"status":200,"responseText":"Invalid response when registering application","invocationContext":null}
Here are two questions with the same errors as you, perhaps the solutions provided there will be of help:
Cannot login to app on iOS actural Device MobileFirst Project
Unable to login to app on device or simulator after upgrade to iOS 9 and MobileFirst 7.1
Additionally, have you made sure to configure your application server with TLS 1.2 support, as well as set the application plist with ATS support?
See here: https://mobilefirstplatform.ibmcloud.com/blog/2015/09/09/mobilefirst-platform-support-for-ios-9/
Facing Grand code validation failed issue when client request is made for one of the adapter.
This happens only in cluster environment. We have configured it as Round Robin.
When running server independently one or the other we don't see this issue. This issue arrises when both are up and running.
Logs from Application server messages.log
[INFO ] SRVE0242I: [DHSProject] [/DHSProject] [PushWorksApplication]: Initialization successful.
[INFO ] The following JAX-RS application has been processed: com.ibm.ws.jaxrs.webcontainer.JAXRSDefaultApplicationSubclassProxy
[INFO ] The server has registered the JAX-RS resource class com.worklight.oauth.TokenValidationEndpoint with #Path(/validation).
[INFO ] The server has registered the JAX-RS resource class com.worklight.oauth.TokenEndpoint with #Path(/token).
[INFO ] There are no custom JAX-RS providers defined in the application.
[INFO ] SRVE0242I: [DHSProject] [/DHSProject] [AuthorizationServer]: Initialization successful.
[AUDIT ] CWWKZ0001I: Application DHSProject started in 64.058 seconds.
[INFO ] FWLSE0277I: Creating an ILMT record in the file '/var/opt/IBM/WebSphere/Liberty/usr/servers/mobilefirst/logs/ae6695ccf7cfe74ee108bf753b1a76d5.slmtag'.
[INFO ] Resource conf/jndi/default.properties not found. This is not an error. Context path is /worklightconsole
[INFO ] The endpoint used to invoke the MFP administration services is https://MyHostname:443/worklightadmin
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] Detected Liberty farm runtime
[INFO ] SRVE0242I: [DHSProject] [/DHSProject] [RESTAdaptersServiceServlet]: Initialization successful.
[INFO ] SRVE0242I: [DHSProject] [/DHSProject] [GadgetAPIServlet]: Initialization successful.
[INFO ] SRVE0242I: [DHSProject] [/DHSProject] [ClientLogUploaderServlet]: Initialization successful.
[ERROR ] FWLSE0342E: Grant code validation failed: Grant code was already used. ClientId:0459405be995d13e209ac40d56c1d73a6eee8ec6, sessionId:187AE2B5-1673-41CA-87EB-8BFA0FDC7772, grant code:CkvKJl4tDyIaTtcKb1KiBwYMhaWdvHq60z6PsdbbyPGAv-TnU4RP1Vqldw-qVWLyqmychO0FST_myOJKzaZDnx9zG5ZbtkR1uV34QvW4F-g7rXJdMsG1XdnIVkq5RAJaSVogUNfEGGeMM4W3UbwbISTCKhPbuu3esBzKh86fCRg [project DHSProject]
Grant code was already used
[ERROR ] FWLSE0342E: Grant code validation failed: Grant code was already used. ClientId:0459405be995d13e209ac40d56c1d73a6eee8ec6, sessionId:17E31752-B5FB-46D0-843C-407893F2417F, grant code:arVpm_yAPDg3Q28uFtBzSP-6PVh6Os-LXSkTcszKeoBANO3TJhW1ydNfej4KvsfhkTEQI7alzdlFsop9QvdzQP_NFh5q7LsHPOSIV5YE6lnBfwzkeKDRMCZnjvOECT7P_hiLdGPzEYFB8vhSHnHusB4jrdkV4a96-LIMOi9cXMY [project DHSProject]
Grant code was already used
[ERROR ] FWLSE0342E: Grant code validation failed: Grant code was already used. ClientId:0459405be995d13e209ac40d56c1d73a6eee8ec6, sessionId:17E31752-B5FB-46D0-843C-407893F2417F, grant code:JVckFNnonbcw0UpoZ7-Iq7CmXWBgYXofD0cavY_9ctIUN1dIqK3K_WsqSJoUPEAgONSSvyyjBdVNkU5tova_XiYQ7bO_mlcaB2ynQJNQX-X3RU-4yXhaS9zdPkV5o0aBUQGUqN2L7aeArxVi-yTRnQNiDf4UyOzJ0R310efebts [project DHSProject]
Grant code was already used
This is the log from my Mobile device Iphone
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/01/29 19:42:47
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: SessionTimeoutService elapsedTime : NaN
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] Constructing
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] open method GET url https://myhostname:443/MYProject/adapters/FaqAdapter/faqs
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name Authorization value Bearer eyJhbGciOiJSUzI1NiIsImpwayI6eyJhbGciOiJSU0EiLCJleHAiOiJBUUFCIiwibW9kIjoiQU1VTDg0WXZiN0RXVVpaUFRlaEIydUVwT2Mwd0ZNLXdPQ05aODFLQTkyYkc4Sm00UlNCNUQyU2xiU2U3UGlQVVZfcmJsd1BrSWQ2NWdvLTExaDg5Y0ltZDQxc0NxcnY4Q3hzVThGYUNVV1Q5TXl6Sy1tR2RBeWJGOTNUWTM2WEVUaC1tMzVGcE9qeG1abXpFVFcxalZZU1N2eDVzNFFjOXZfdDZaTG9ZN0VIOEMySjZucXdwcENqMlhVR1MwWWhLYkNEYWlXRmcwTURTbHNIWWdVaGJqZXloTVdZWHM1WnVKeUc3SmNUQ0V2OENScVdVNEIwMEV3a3hOZUxnRHVTd3RXdVI1MnYtY19vNm41Wi1VODhwRGU3MG51RWVhYmIxX21EQXE0T3cyUTIzakdmR2hCa1Z4OHlhR2NtZjFfMkozbmtvRGJQWF9vR25MbXA0dDltRFpZOCJ9fQ.eyJleHAiOjE0NjE1MTMzMDIsImltZi5zY29wZSI6eyJ3bF9kaXJlY3RVcGRhdGVSZWFsbSI6eyJleHAiOjE0NjE1MTMyODcsIm1hbmRhdG9yeSI6dHJ1ZX0sIndsX3JlbW90ZURpc2FibGVSZWFsbSI6eyJleHAiOjE0NjE1MDk5ODcsIm1hbmRhdG9yeSI6dHJ1ZX0sIndsX2FudGlYU1JGUmVhbG0iOnsiZXhwIjoxNDYxNTEzMjg4LCJtYW5kYXRvcnkiOnRydWV9LCJ3bF9kZXZpY2VOb1Byb3Zpc2lvbmluZ1JlYWxtIjp7ImV4cCI6MTQ2MTUxMzI4NywibWFuZGF0b3J5Ijp0cnVlfSwid2xfYW5vbnltb3VzVXNlclJlYWxtIjp7ImV4cCI6MTQ2MTUxMzI4NywibWFuZGF0b3J5Ijp0cnVlfX0sImlzcyI6Imh0dHBzOlwvXC91YXRjc3Btb2JpbGUuZGhzLmdhLmdvdjo0NDNcL0RIU1Byb2plY3RcL2F1dGhvcml6YXRpb25cLyIsInBybiI6IjA0NTk0MDViZTk5NWQxM2UyMDlhYzQwZDU2YzFkNzNhNmVlZThlYzYifQ.uyvCAj7zER-golAnI5bziibDHcS4ug1j1u20LSICNUHYTj3Dsmp4vxr5A8zZoylzVIDqEyu3PrtVGhIO58Ywjfr-W13n07IFtAGtWBp2a_ELy6z0lJsfy4-6sNW0YHoJxeUj6UeoZJJkUg6lXBa6sMaNebhY7Sfv_CwF_sh_4KsZprpRWhJmI2XPNqNcbpFrhzcFfIPjh0ANhIWDpeJDLcU6Bs4YNCw0yUcHxd2izlwGdBrh4ErlUsrPkSTvSSYOKwicO7s-XtG-4o4SzwfItjtvzjuS6M0SHgtRWUe8pgabf9G9bvK_AalU2IKzYtrOL1GDIM8djcI3MULNM2q25A eyJhbGciOiJSUzI1NiIsImpwayI6eyJhbGciOiJSU0EiLCJleHAiOiJBUUFCIiwibW9kIjoiQU1VTDg0WXZiN0RXVVpaUFRlaEIydUVwT2Mwd0ZNLXdPQ05aODFLQTkyYkc4Sm00UlNCNUQyU2xiU2U3UGlQVVZfcmJsd1BrSWQ2NWdvLTExaDg5Y0ltZDQxc0NxcnY4Q3hzVThGYUNVV1Q5TXl6Sy1tR2RBeWJGOTNUWTM2WEVUaC1tMzVGcE9qeG1abXpFVFcxalZZU1N2eDVzNFFjOXZfdDZaTG9ZN0VIOEMySjZucXdwcENqMlhVR1MwWWhLYkNEYWlXRmcwTURTbHNIWWdVaGJqZXloTVdZWHM1WnVKeUc3SmNUQ0V2OENScVdVNEIwMEV3a3hOZUxnRHVTd3RXdVI1MnYtY19vNm41Wi1VODhwRGU3MG51RWVhYmIxX21EQXE0T3cyUTIzakdmR2hCa1Z4OHlhR2NtZjFfMkozbmtvRGJQWF9vR25MbXA0dDltRFpZOCJ9fQ.eyJleHAiOjE0NjE1MTMzMDIsInN1YiI6Ijo6MDQ1OTQwNWJlOTk1ZDEzZTIwOWFjNDBkNTZjMWQ3M2E2ZWVlOGVjNiIsImltZi5hbmFseXRpY3MiOnsiaWQiOiJEQ1NTTW9iaWxlQXBwIiwiZW52aXJvbm1lbnQiOiJpcGhvbmUiLCJ2ZXJzaW9uIjoiMS4wIn0sImltZi5hcHBsaWNhdGlvbiI6eyJpZCI6IkRDU1NNb2JpbGVBcHAiLCJlbnZpcm9ubWVudCI6ImlwaG9uZSIsInZlcnNpb24iOiIxLjAifSwiaXNzIjoiaHR0cHM6XC9cL3VhdGNzcG1vYmlsZS5kaHMuZ2EuZ292OjQ0M1wvREhTUHJvamVjdFwvYXV0aG9yaXphdGlvblwvIiwiaWF0IjoxNDYxNTA5NzAyLCJpbWYuZGV2aWNlIjp7ImlkIjoiMTYyMTEzOTAtQjYxMS00NUE1LUFCRjItRTUxM0M2NTQzREYwIiwicGxhdGZvcm0iOiJpT1MiLCJtb2RlbCI6ImlQaG9uZSIsIm9zVmVyc2lvbiI6IjkuMy4xIn19.Cy2PdsqyngYDyNHtQsqXMFavXJW8ZHKYbYgEkyqbI12LZzGQEqAtMXn_WaAEfMiDvL1FO-rzB7pU1rvyFTfwpW2WmIBJZXVfxg5YGQPJDAhPCGo3lOU23BBRnQgr62zG57IVUmN23HBNgfmFuOv4NawJYoKYNDgs9ChRNC_ZVFkek27ECU1xOLMW59u_yJ9ZmYwQSVG34rrWgUwgAJ0HOhFzH04Pl3tKxPuva5W1I1elAWhLLuLtmCGytumsZJOaJHeXpAkU2vGEnrE0hk2bScAAIiqRmvGV4MYd9qyR06-z2MZSXo3r7sfWpl-gvCH99rrGzCSP7C8BL45dv-mh9w
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] send
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] +[WLAFHTTPRequestOperationManagerWrapper requestWithURL:] in WLAFHTTPRequestOperationManagerWrapper.m:52 :: Request url is https://myhostname:443/MYProject/adapters/FaqAdapter/faqs
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper start] in WLAFHTTPRequestOperationManagerWrapper.m:332 :: Starting the request with URL https://myhostname:443/MYProject/adapters/FaqAdapter/faqs
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:364 :: Request Failed
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:365 :: Response Status Code : 403
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:366 :: Response Error : Request failed: forbidden (403)
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/01/29 19:42:47
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [NONE] Request [https://myhostname:443/MYProject/authorization/v1/authorization]
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [NONE] Application details header: {"applicationDetails":{"platformVersion":"7.1.0.0","nativeVersion":"193323332","skinName":"default","skinChecksum":3762916697,"skinLoaderChecksum":"(null)"}}
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: THREAD WARNING: ['WLAuthorizationManagerPlugin'] took '17.318848' ms. Plugin should use a background thread.
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] Constructing
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] open method GET url https://myhostname:443/MYProject/authorization/v1/authorization?response_type=code&client_id=0459405be995d13e209ac40d56c1d73a6eee8ec6&redirect_uri=http%3A%2F%2Fmfpredirecturi&isAjaxRequest=true&x=0.8985385324340314
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name X-Requested-With value XMLHttpRequest
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name Accept value text/javascript, text/html, application/xml, text/xml, */*
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name Accept-Language value en-US
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name x-wl-app-version value 1.0
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name x-wl-app-details value {"applicationDetails":{"platformVersion":"7.1.0.0","nativeVersion":"193323332","skinName":"default","skinChecksum":3762916697,"skinLoaderChecksum":"(null)"}}
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name X-WL-Session value 17E31752-B5FB-46D0-843C-407893F2417F
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name X-WL-ClientId value 0459405be995d13e209ac40d56c1d73a6eee8ec6
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name X-WL-S-ClientId value eyJhbGciOiJSUzI1NiIsImpwayI6eyJhbGciOiJSU0EiLCJtb2QiOiJBSl9QbmI5aVpvQVNRcFFYZEc0NzNHQnctV3FCcFNITGw1N1ZIdG8yZHQyR2dULTUzM0o0TFpwaEpkX2gyYnJMa0h5MmFqZUZYYlRWVXhJQTVja290MkU9IiwiZXhwIjoiQVFBQiJ9fQ==.eyJjbGllbnRJZCI6IjA0NTk0MDViZTk5NWQxM2UyMDlhYzQwZDU2YzFkNzNhNmVlZThlYzYifQ==.U4ls1NvDvDA5aDiL3XN4vaBITv2pI0WQLi6PwYEjjFvJpqgMeyGiFuOjB4idjWgZGQOBSXIAVo3ykLhAPHcUyw==
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] send
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] +[WLAFHTTPRequestOperationManagerWrapper requestWithURL:] in WLAFHTTPRequestOperationManagerWrapper.m:52 :: Request url is https://myhostname:443/MYProject/authorization/v1/authorization?response_type=code&client_id=0459405be995d13e209ac40d56c1d73a6eee8ec6&redirect_uri=http%3A%2F%2Fmfpredirecturi&isAjaxRequest=true&x=0.8985385324340314
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper start] in WLAFHTTPRequestOperationManagerWrapper.m:332 :: Starting the request with URL https://myhostname:443/MYProject/authorization/v1/authorization?response_type=code&client_id=0459405be995d13e209ac40d56c1d73a6eee8ec6&redirect_uri=http%3A%2F%2Fmfpredirecturi&isAjaxRequest=true&x=0.8985385324340314
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:364 :: Request Failed
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:365 :: Response Status Code : 401
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:366 :: Response Error : Request failed: unauthorized (401)
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/01/29 19:42:47
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WL_AUTH] -[WLDeviceAuthManager getWLUniqueDeviceId] in WLDeviceAuthManager.m:71 :: returning UUID from the keychain
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [NONE] Application details header: {"applicationDetails":{"platformVersion":"7.1.0.0","nativeVersion":"193323332","skinName":"default","skinChecksum":3762916697,"skinLoaderChecksum":"(null)"}}
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [NONE] Request [https://myhostname:443/MYProject/authorization/v1/authorization]
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: THREAD WARNING: ['WLAuthorizationManagerPlugin'] took '12.122803' ms. Plugin should use a background thread.
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] Constructing
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] open method GET url https://myhostname:443/MYProject/authorization/v1/authorization?response_type=code&client_id=0459405be995d13e209ac40d56c1d73a6eee8ec6&redirect_uri=http%3A%2F%2Fmfpredirecturi&isAjaxRequest=true&x=0.5182551073376089
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name X-Requested-With value XMLHttpRequest
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name Accept value text/javascript, text/html, application/xml, text/xml, */*
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name Accept-Language value en-US
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name x-wl-app-version value 1.0
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name x-wl-app-details value {"applicationDetails":{"platformVersion":"7.1.0.0","nativeVersion":"193323332","skinName":"default","skinChecksum":3762916697,"skinLoaderChecksum":"(null)"}}
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name Authorization value {"wl_deviceNoProvisioningRealm":{"ID":{"token":"jc8scbrogj2cstljm4e6f6osov","app":{"id":"MyMobileApp","version":"1.0"},"device":{"id":"16211390-B611-45A5-ABF2-E513C6543DF0","os":"9.3.1","model":"iPhone7,2","environment":"iphone"},"custom":{}}}}
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name X-WL-Session value 17E31752-B5FB-46D0-843C-407893F2417F
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name X-WL-ClientId value 0459405be995d13e209ac40d56c1d73a6eee8ec6
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] setRequestHeader name X-WL-S-ClientId value eyJhbGciOiJSUzI1NiIsImpwayI6eyJhbGciOiJSU0EiLCJtb2QiOiJBSl9QbmI5aVpvQVNRcFFYZEc0NzNHQnctV3FCcFNITGw1N1ZIdG8yZHQyR2dULTUzM0o0TFpwaEpkX2gyYnJMa0h5MmFqZUZYYlRWVXhJQTVja290MkU9IiwiZXhwIjoiQVFBQiJ9fQ==.eyJjbGllbnRJZCI6IjA0NTk0MDViZTk5NWQxM2UyMDlhYzQwZDU2YzFkNzNhNmVlZThlYzYifQ==.U4ls1NvDvDA5aDiL3XN4vaBITv2pI0WQLi6PwYEjjFvJpqgMeyGiFuOjB4idjWgZGQOBSXIAVo3ykLhAPHcUyw==
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WLNativeXHR] send
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] +[WLAFHTTPRequestOperationManagerWrapper requestWithURL:] in WLAFHTTPRequestOperationManagerWrapper.m:52 :: Request url is https://myhostname:443/MYProject/authorization/v1/authorization?response_type=code&client_id=0459405be995d13e209ac40d56c1d73a6eee8ec6&redirect_uri=http%3A%2F%2Fmfpredirecturi&isAjaxRequest=true&x=0.5182551073376089
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper start] in WLAFHTTPRequestOperationManagerWrapper.m:332 :: Starting the request with URL https://myhostname:443/MYProject/authorization/v1/authorization?response_type=code&client_id=0459405be995d13e209ac40d56c1d73a6eee8ec6&redirect_uri=http%3A%2F%2Fmfpredirecturi&isAjaxRequest=true&x=0.5182551073376089
Apr 24 11:23:45 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:364 :: Request Failed
Apr 24 11:23:46 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:365 :: Response Status Code : 401
Apr 24 11:23:46 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WL_AFHTTPRequestOperationManagerWrapper_PACKAGE] -[WLAFHTTPRequestOperationManagerWrapper requestFailed:error:] in WLAFHTTPRequestOperationManagerWrapper.m:366 :: Response Error : Request failed: unauthorized (401)
Apr 24 11:23:46 My-iPhone MyMobileApp[794] <Warning>: [DEBUG] [WORKLIGHT] +[WLClient sharedInstance] in WLClient.m:165 :: IBMMobilieFirstFoundation.framework version = 7.1-2016/01/29 19:42:47
Apr 24 11:23:46 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [WL_AUTH] -[WLDeviceAuthManager getWLUniqueDeviceId] in WLDeviceAuthManager.m:71 :: returning UUID from the keychain
Apr 24 11:23:46 My-iPhone MyMobileApp[794] <Warning>: [TRACE] [NONE] Application details header: {"applicationDetails":{"platformVersion":"7.1.0.0","nativeVersion":"193323332","skinName":"default","skinChecksum":3762916697,"skinLoaderChecksum":"(null)"}}
If you observe in client log when mobile app invokes one of the Adapter
GET url https://myhostname:443/MYProject/adapters/FaqAdapter/faqs
second call it makes for Authorization which return as 401. This authorization call is made in loop for many times and finally fails
https://myhostname:443/MYProject/authorization/v1/authorization?response_type=code&client_id=0459405be995d13e209ac40d56c1d73a6eee8ec6&redirect_uri=http%3A%2F%2Fmfpredirecturi&isAjaxRequest=true&x=0.8985385324340314
Probably the Grand code is issued by one server from cluster but the same code failed on another server. Perhaps the Grand code is not in snyc between 2 cluster servers.
My worklight Properties
mfp.session.independent=false
serverSessionTimeout=10
mfp.attrStore.type=httpSession
Taking in the following parameters that you explained:
You run in session-mode.
It fails only when you run multiple servers.
This strongly leads me to believe that you do not correctly follow the requirement of using sticky sessions. Meaning, each client session must always use the same server. If the client switches between server, then the session is lost and the context of the request is lost as well.
Or, alternatively, you can switch to session independent mode if you do not want to use sticky sessions.
First I use adobe flash player to connect my red5 server(using rtmps protocal) and it success
rtmps://myred5ServerName:443/live
15:29:05:203 - NetConnection.Connect.Success
But When I use Red5Client to try to connect it , it failed.
I just used the Example code ClientTest.java
public class ClientTest extends RTMPSClient {
private String server = "myred5ServerName";
//private int port = 1935;
//private int port = 5080;
private int port = 443;
//private String application = "oflaDemo";
private String application = "RtmpRelay";
private String filename = "hobbit_vp6.flv";
// live stream (true) or vod stream (false)
private boolean live;
private static boolean finished = false;
public static void main(String[] args) throws InterruptedException {
final ClientTest player = new ClientTest();
// decide whether or not the source is live or vod
//player.setLive(true);
// connect
player.connect();
synchronized (ClientTest.class) {
if (!finished) {
ClientTest.class.wait();
}
}
System.out.println("Ended");
}
public void connect() {
setExceptionHandler(new ClientExceptionHandler() {
#Override
public void handleException(Throwable throwable) {
throwable.printStackTrace();
}
});
setStreamEventDispatcher(streamEventDispatcher);
connect(server, port, application, connectCallback);
}
private IEventDispatcher streamEventDispatcher = new IEventDispatcher() {
public void dispatchEvent(IEvent event) {
System.out.println("ClientStream.dispachEvent()" + event.toString());
}
};
private IPendingServiceCallback methodCallCallback = new IPendingServiceCallback() {
public void resultReceived(IPendingServiceCall call) {
System.out.println("methodCallCallback");
Map<?, ?> map = (Map<?, ?>) call.getResult();
System.out.printf("Response %s\n", map);
}
};
public void getFlvList() {
invoke("demoService.getListOfAvailableFLVs", new Object[] {}, methodCallCallback);
}
public void test() {
new Thread() {
#Override
public void run() {
for (int i = 0; i < 100; ++i) {
getFlvList();
}
}
}.start();
}
private IPendingServiceCallback connectCallback = new IPendingServiceCallback() {
public void resultReceived(IPendingServiceCall call) {
System.out.println("connectCallback");
ObjectMap<?, ?> map = (ObjectMap<?, ?>) call.getResult();
String code = (String) map.get("code");
System.out.printf("Response code: %s\n", code);
if ("NetConnection.Connect.Rejected".equals(code)) {
System.out.printf("Rejected: %s\n", map.get("description"));
disconnect();
synchronized (ClientTest.class) {
finished = true;
ClientTest.class.notifyAll();
}
} else if ("NetConnection.Connect.Success".equals(code)) {
test();
createStream(createStreamCallback);
}
}
};
private IPendingServiceCallback createStreamCallback = new IPendingServiceCallback() {
public void resultReceived(IPendingServiceCall call) {
int streamId = (Integer) call.getResult();
/*
NetStream.play(name, start, length, reset)
- start An optional numeric parameter that specifies the start time, in seconds. This parameter can also be used to indicate whether the stream is live or recorded.
The default value for start is -2, which means that Flash Player first tries to play the live stream specified in name. If a live stream of that name is not found,
Flash Player plays the recorded stream specified in name. If neither a live nor a recorded stream is found, Flash Player opens a live stream named name, even
though no one is publishing on it. When someone does begin publishing on that stream, Flash Player begins playing it.
If you pass -1 for start, Flash Player plays only the live stream specified in name. If no live stream is found, Flash Player waits for it indefinitely
if len is set to -1; if len is set to a different value, Flash Player waits for len seconds before it begins playing the next item in the playlist.
If you pass 0 or a positive number for start, Flash Player plays only a recorded stream named name, beginning start seconds from the beginning of the stream.
If no recorded stream is found, Flash Player begins playing the next item in the playlist immediately.
If you pass a negative number other than -1 or -2 for start, Flash Player interprets the value as if it were -2.
- len An optional numeric parameter that specifies the duration of the playback, in seconds.
The default value for len is -1, which means that Flash Player plays a live stream until it is no longer available or plays a recorded stream until it ends.
If you pass 0 for len, Flash Player plays the single frame that is start seconds from the beginning of a recorded stream (assuming that start is equal to or greater than 0).
If you pass a positive number for len, Flash Player plays a live stream for len seconds after it becomes available, or plays a recorded stream for len seconds.
(If a stream ends before len seconds, playback ends when the stream ends.)
If you pass a negative number other than -1 for len, Flash Player interprets the value as if it were -1.
- reset An optional Boolean value or number that specifies whether to flush any previous playlist. If reset is false (0), name is added (queued) in the current playlist;
that is, name plays only after previous streams finish playing. You can use this technique to create a dynamic playlist. If reset is true (1), any previous play calls
are cleared and name is played immediately. By default, the value is true.
You can also specify a value of 2 or 3 for the reset parameter, which is useful when playing recorded stream files that contain message data. These values are analogous to
passing false (0) and true (1), respectively: a value of 2 maintains a playlist, and a value of 3 resets the playlist. However, the difference is that specifying 2 or 3 for
reset causes Flash Media Server to return all messages in the recorded stream file at once, rather than at the intervals at which the messages were originally recorded
(the default behavior).
*/
// live buffer 0.5s / vod buffer 4s
if (live) {
conn.ping(new Ping(Ping.CLIENT_BUFFER, streamId, 500));
play(streamId, filename, -1, -1);
} else {
conn.ping(new Ping(Ping.CLIENT_BUFFER, streamId, 4000));
play(streamId, filename, 0, -1);
}
}
};
#SuppressWarnings("unchecked")
protected void onCommand(RTMPConnection conn, Channel channel, Header header, Notify notify) {
super.onCommand(conn, channel, header, notify);
System.out.println("onInvoke, header = " + header.toString());
System.out.println("onInvoke, notify = " + notify.toString());
Object obj = notify.getCall().getArguments().length > 0 ? notify.getCall().getArguments()[0] : null;
if (obj instanceof Map) {
Map<String, String> map = (Map<String, String>) obj;
String code = map.get("code");
if (StatusCodes.NS_PLAY_STOP.equals(code)) {
synchronized (ClientTest.class) {
finished = true;
ClientTest.class.notifyAll();
}
disconnect();
System.out.println("Disconnected");
}
}
}
/**
* #return the live
*/
public boolean isLive() {
return live;
}
/**
* #param live the live to set
*/
public void setLive(boolean live) {
this.live = live;
}
}
First it showed me
Keystore or password are null
Then I go to RTMPSClient.java to annotate this line
And then here is the log.
2016-01-08 15:42:10,368 [DEBUG]
org.red5.client.net.rtmp.RTMPMinaIoHandler - Set handler:
org.red5.client.ClientTest#ef9176 2016-01-08 15:42:10,374 [DEBUG]
org.red5.client.net.rtmp.RTMPMinaIoHandler - Set handler:
org.red5.client.ClientTest#ef9176 2016-01-08 15:42:10,377 [DEBUG]
org.red5.client.net.rtmp.BaseRTMPClientHandler - setExceptionHandler:
org.red5.client.ClientTest$5#1ca901e 2016-01-08 15:42:10,377 [DEBUG]
org.red5.client.net.rtmp.BaseRTMPClientHandler - connect server:
myred5ServerName port 443 application RtmpRelay
connectCallback org.red5.client.ClientTest$3#49fd9b 2016-01-08
15:42:10,381 [DEBUG] org.red5.client.net.rtmp.BaseRTMPClientHandler -
connect server: myred5ServerName port 443 connect
- params: {app=RtmpRelay, tcUrl=rtmp://myred5ServerName:443/RtmpRelay,
audioCodecs=3575, path=RtmpRelay, capabilities=15, videoFunction=1,
swfUrl=null, flashVer=WIN 11,2,202,235, videoCodecs=252, pageUrl=null,
objectEncoding=0, fpad=false} callback:
org.red5.client.ClientTest$3#49fd9b args: null 2016-01-08 15:42:10,381
[INFO] org.red5.client.net.rtmp.BaseRTMPClientHandler -
rtmp://myred5ServerName:443/RtmpRelay 2016-01-08
15:42:10,795 [DEBUG] org.red5.client.net.rtmp.RTMPMinaIoHandler -
Session created 2016-01-08 15:42:10,850 [DEBUG]
org.red5.server.BaseConnection - New BaseConnection - type: persistent
2016-01-08 15:42:10,851 [DEBUG] org.red5.server.BaseConnection -
Generated session id: AHWDCE1GVSI4E 2016-01-08 15:42:10,867 [INFO]
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor -
Initializing ExecutorService 2016-01-08 15:42:10,868 [TRACE]
org.red5.client.net.rtmp.RTMPConnManager - Connections: 1 2016-01-08
15:42:10,868 [TRACE] org.red5.client.net.rtmp.RTMPConnManager -
Connection created: RTMPMinaConnection null:0 to null client: null
session: AHWDCE1GVSI4E state: connect 2016-01-08 15:42:10,868 [TRACE]
org.red5.server.net.rtmp.RTMPMinaConnection - setIoSession conn:
RTMPMinaConnection 54.249.13.195:443 to null client: null session:
AHWDCE1GVSI4E state: connect 2016-01-08 15:42:11,298 [TRACE]
org.red5.server.net.rtmp.RTMPHandshake - Handshake ctor 2016-01-08
15:42:11,386 [TRACE] org.red5.server.net.rtmp.RTMPHandshake - Setting
handshake type: 3 2016-01-08 15:42:11,678 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Adding the SSL Filter sslFilter
to the chain 2016-01-08 15:42:11,681 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client[1](no
sslEngine) Initializing the SSL Handler 2016-01-08 15:42:11,741
[DEBUG] org.apache.mina.filter.ssl.SslHandler - Session Client[1](no
sslEngine) SSL Handler Initialization done. 2016-01-08 15:42:11,746
[DEBUG] org.apache.mina.filter.ssl.SslFilter - Session
Client1 : Starting the first handshake 2016-01-08
15:42:11,747 [DEBUG] org.apache.mina.filter.ssl.SslHandler - Session
Client1 processing the NEED_WRAP state 2016-01-08
15:42:11,749 [DEBUG] org.apache.mina.filter.ssl.SslFilter - Session
Client1: Writing Message : WriteRequest: HeapBuffer[pos=0
lim=200 cap=264: 16 03 03 00 C3 01 00 00 BF 03 03 56 8F 68 53 80...]
2016-01-08 15:42:11,752 [DEBUG] org.apache.mina.filter.ssl.SslHandler
- Session Client1 processing the NEED_UNWRAP state 2016-01-08 15:42:11,752 [DEBUG]
org.red5.client.net.rtmp.RTMPMinaIoHandler - Session opened 2016-01-08
15:42:11,753 [DEBUG] org.red5.client.net.rtmp.RTMPMinaIoHandler -
Handshake - client phase 1 2016-01-08 15:42:11,753 [TRACE]
org.red5.server.net.rtmp.RTMPHandshake - doHandshake: null 2016-01-08
15:42:11,753 [DEBUG] org.red5.server.net.rtmp.RTMPHandshake -
generateClientRequest1 2016-01-08 15:42:11,753 [DEBUG]
org.red5.server.net.rtmp.RTMPHandshake - Creating client handshake
part 1 with keys/hashes 2016-01-08 15:42:11,769 [DEBUG]
org.red5.server.net.rtmp.RTMPHandshake - Public key:
78668315212650400198827186223390359611077988560233147216455670641253464082043705461893836314852397223863719227558751209473569845879501294308958930567273504944711329557183892645652712976106317821813632735196388382068508141569520794069165208541632289296819978630098062466414991768903103649759385818784493305923
2016-01-08 15:42:11,780 [DEBUG] org.red5.server.net.rtmp.RTMPHandshake
- Public key as bytes - length [128]: 700703a6d5388f6df4794834f384602d6112f7d2269393d79960e23209c0c78b900c13141b5e5accaa9101917f2743682d9f430048362a74df3593d79a1c64d6c791109d929fc780316ab156d7eebe8d61ef823143386fb9b3e73930612915501d5ac10b7a7ebbfa3987528f04a6a46130d4b72bb8b0368a6ca30b32b9818043
2016-01-08 15:42:11,780 [DEBUG] org.red5.server.net.rtmp.RTMPHandshake
- Client public key: 700703a6d5388f6df4794834f384602d6112f7d2269393d79960e23209c0c78b900c13141b5e5accaa9101917f2743682d9f430048362a74df3593d79a1c64d6c791109d929fc780316ab156d7eebe8d61ef823143386fb9b3e73930612915501d5ac10b7a7ebbfa3987528f04a6a46130d4b72bb8b0368a6ca30b32b9818043
2016-01-08 15:42:11,781 [TRACE]
org.red5.client.net.rtmpe.RTMPEIoFilter - Not encrypting write request
2016-01-08 15:42:11,782 [DEBUG] org.apache.mina.filter.ssl.SslFilter -
Session Client1: Writing Message : WriteRequest:
HeapBuffer[pos=0 lim=1537 cap=1537: 03 00 00 00 00 80 00 07 02 0F 55
92 23 09 84 C0...] 2016-01-08 15:42:11,941 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client1:
Message received : HeapBuffer[pos=0 lim=2048 cap=2048: 16 03 03 00 59
02 00 00 55 03 03 CF DB 23 E6 48...] 2016-01-08 15:42:11,941 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
Processing the received message 2016-01-08 15:42:11,941 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
processing the NEED_UNWRAP state 2016-01-08 15:42:11,942 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
processing the NEED_TASK state 2016-01-08 15:42:11,943 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
processing the NEED_UNWRAP state 2016-01-08 15:42:11,943 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client1:
Processing the SSL Data 2016-01-08 15:42:11,943 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client1:
Message received : HeapBuffer[pos=0 lim=2048 cap=4096: 7D 64 12 DC 74
4A 34 A1 1D 0A EA 96 1D 0B 15 FC...] 2016-01-08 15:42:11,943 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
Processing the received message 2016-01-08 15:42:11,943 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
processing the NEED_UNWRAP state 2016-01-08 15:42:11,943 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client1:
Processing the SSL Data 2016-01-08 15:42:11,944 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client1:
Message received : HeapBuffer[pos=0 lim=464 cap=4096: 20 0C 59 88 62
07 CE CE F7 4E F9 BB 59 A1 98 E5...] 2016-01-08 15:42:11,944 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
Processing the received message 2016-01-08 15:42:11,944 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
processing the NEED_UNWRAP state 2016-01-08 15:42:11,944 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
processing the NEED_TASK state 2016-01-08 15:42:11,949 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
processing the NEED_UNWRAP state 2016-01-08 15:42:11,950 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
processing the NEED_TASK state 2016-01-08 15:42:11,961 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
processing the NEED_UNWRAP state 2016-01-08 15:42:11,962 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
processing the NEED_TASK state 2016-01-08 15:42:11,975 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
processing the NEED_WRAP state 2016-01-08 15:42:11,975 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client1:
Writing Message : WriteRequest: HeapBuffer[pos=0 lim=75 cap=132: 16 03
03 00 46 10 00 00 42 41 04 80 B7 B5 9F 24...] 2016-01-08 15:42:11,975
[DEBUG] org.apache.mina.filter.ssl.SslHandler - Session
Client1 processing the NEED_WRAP state 2016-01-08
15:42:11,975 [DEBUG] org.apache.mina.filter.ssl.SslFilter - Session
Client1: Writing Message : WriteRequest: HeapBuffer[pos=0
lim=6 cap=8: 14 03 03 00 01 01] 2016-01-08 15:42:11,975 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
processing the NEED_WRAP state 2016-01-08 15:42:11,976 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client1:
Writing Message : WriteRequest: HeapBuffer[pos=0 lim=45 cap=66: 16 03
03 00 28 00 00 00 00 00 00 00 00 46 04 B3...] 2016-01-08 15:42:11,976
[DEBUG] org.apache.mina.filter.ssl.SslHandler - Session
Client1 processing the NEED_UNWRAP state 2016-01-08
15:42:11,976 [DEBUG] org.apache.mina.filter.ssl.SslHandler - Session
Client1 processing the NEED_UNWRAP state 2016-01-08
15:42:11,976 [DEBUG] org.apache.mina.filter.ssl.SslHandler - Session
Client1 processing the NEED_UNWRAP state 2016-01-08
15:42:11,976 [DEBUG] org.apache.mina.filter.ssl.SslFilter - Session
Client1: Processing the SSL Data 2016-01-08 15:42:12,135
[DEBUG] org.apache.mina.filter.ssl.SslFilter - Session
Client1: Message received : HeapBuffer[pos=0 lim=51
cap=4096: 14 03 03 00 01 01 16 03 03 00 28 29 B4 4C D8 BC...]
2016-01-08 15:42:12,136 [DEBUG] org.apache.mina.filter.ssl.SslHandler
- Session Client1 Processing the received message 2016-01-08 15:42:12,136 [DEBUG] org.apache.mina.filter.ssl.SslHandler - Session
Client1 processing the NEED_UNWRAP state 2016-01-08
15:42:12,137 [DEBUG] org.apache.mina.filter.ssl.SslHandler - Session
Client1 processing the FINISHED state 2016-01-08
15:42:12,137 [DEBUG] org.apache.mina.filter.ssl.SslHandler - Session
Client1 is now secured 2016-01-08 15:42:12,137 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client1:
Processing the SSL Data 2016-01-08 15:42:12,137 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client1: Writing
Message : WriteRequest: HeapBuffer[pos=0 lim=1537 cap=1537: 03 00 00
00 00 80 00 07 02 0F 55 92 23 09 84 C0...] 2016-01-08 15:42:12,140
[DEBUG] org.red5.client.net.rtmp.RTMPMinaIoHandler - messageSent
2016-01-08 15:42:12,140 [TRACE]
org.red5.client.net.rtmp.RTMPMinaIoHandler - Session id: AHWDCE1GVSI4E
2016-01-08 15:42:12,140 [DEBUG]
org.red5.client.net.rtmp.RTMPConnManager - Getting connection by
session id: AHWDCE1GVSI4E 2016-01-08 15:42:12,298 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client1: Message
received : HeapBuffer[pos=0 lim=95 cap=2048: 17 03 03 00 5A 29 B4 4C
D8 BC 7E 9E AA DA 75 CC...] 2016-01-08 15:42:12,298 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
Processing the received message 2016-01-08 15:42:12,299 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client1:
Processing the SSL Data 2016-01-08 15:42:12,300 [TRACE]
org.red5.client.net.rtmpe.RTMPEIoFilter - Session id: AHWDCE1GVSI4E
2016-01-08 15:42:12,301 [DEBUG]
org.red5.client.net.rtmp.RTMPConnManager - Getting connection by
session id: AHWDCE1GVSI4E 2016-01-08 15:42:12,301 [TRACE]
org.red5.client.net.rtmpe.RTMPEIoFilter - Handshake exists on the
session 2016-01-08 15:42:12,301 [TRACE]
org.red5.client.net.rtmpe.RTMPEIoFilter - Not decrypting message
received: HeapBuffer[pos=0 lim=66 cap=95: 48 54 54 50 2F 31 2E 31 20
34 30 30 20 42 41 44...] 2016-01-08 15:42:12,302 [DEBUG]
org.apache.mina.filter.codec.ProtocolCodecFilter - Processing a
MESSAGE_RECEIVED for session 1 2016-01-08 15:42:12,304 [TRACE]
org.red5.server.net.rtmp.codec.RTMPMinaProtocolDecoder - Session id:
AHWDCE1GVSI4E 2016-01-08 15:42:12,304 [DEBUG]
org.red5.client.net.rtmp.RTMPConnManager - Getting connection by
session id: AHWDCE1GVSI4E 2016-01-08 15:42:12,310 [DEBUG]
org.red5.server.api.Red5 - Set connection: AHWDCE1GVSI4E with thread:
NioProcessor-2 2016-01-08 15:42:12,310 [DEBUG]
org.red5.server.api.Red5 - Caller:
org.red5.client.net.rtmp.RTMPMinaIoHandler$RTMPMinaCodecFactory$1.decode
256 2016-01-08 15:42:12,310 [TRACE] org.red5.server.net.rtmp.codec.RTMPMinaProtocolDecoder - Decoder lock
acquiring.. AHWDCE1GVSI4E 2016-01-08 15:42:12,310 [TRACE]
org.red5.server.net.rtmp.codec.RTMPMinaProtocolDecoder - Decoder lock
acquired AHWDCE1GVSI4E 2016-01-08 15:42:12,311 [TRACE]
org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - Decoding for
connection - session id: AHWDCE1GVSI4E 2016-01-08 15:42:12,312 [TRACE]
org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - RTMPDecodeState
[sessionId=AHWDCE1GVSI4E, decoderState=0, decoderBufferAmount=0]
2016-01-08 15:42:12,312 [TRACE]
org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - Can start
decoding 2016-01-08 15:42:12,312 [TRACE]
org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - Decoding for
AHWDCE1GVSI4E 2016-01-08 15:42:12,312 [DEBUG]
org.red5.server.net.rtmp.codec.RTMPProtocolDecoder -
decodeServerHandshake - buffer: HeapBuffer[pos=0 lim=66 cap=1536: 48
54 54 50 2F 31 2E 31 20 34 30 30 20 42 41 44...] 2016-01-08
15:42:12,312 [DEBUG]
org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - Handshake init
too small, buffering. remaining: 66 2016-01-08 15:42:12,312 [TRACE]
org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - Decoding finished
for AHWDCE1GVSI4E 2016-01-08 15:42:12,312 [TRACE]
org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - Cannot continue
decoding 2016-01-08 15:42:12,313 [TRACE]
org.red5.server.net.rtmp.codec.RTMPMinaProtocolDecoder - Decoder lock
releasing.. AHWDCE1GVSI4E 2016-01-08 15:42:12,313 [DEBUG]
org.red5.server.api.Red5 - Set connection: null with thread:
NioProcessor-2 2016-01-08 15:42:12,313 [DEBUG]
org.red5.server.api.Red5 - Caller:
org.red5.client.net.rtmp.RTMPMinaIoHandler$RTMPMinaCodecFactory$1.decode
275 2016-01-08 15:42:12,313 [DEBUG] org.apache.mina.filter.ssl.SslFilter - Session Client1: Message
received : HeapBuffer[pos=0 lim=31 cap=2048: 15 03 03 00 1A 29 B4 4C
D8 BC 7E 9E AB 2E 99 50...] 2016-01-08 15:42:12,313 [DEBUG]
org.apache.mina.filter.ssl.SslHandler - Session Client1
Processing the received message 2016-01-08 15:42:12,314 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client1:
Processing the SSL Data 2016-01-08 15:42:12,314 [DEBUG]
org.apache.mina.filter.ssl.SslFilter - Session Client[1]: Writing
Message : WriteRequest: HeapBuffer[pos=0 lim=31 cap=33: 15 03 03 00 1A
00 00 00 00 00 00 00 02 AD DD 15...] 2016-01-08 15:42:12,470 [DEBUG]
org.red5.client.net.rtmp.RTMPMinaIoHandler - Session closed 2016-01-08
15:42:12,470 [TRACE] org.red5.client.net.rtmp.RTMPMinaIoHandler -
Session id: AHWDCE1GVSI4E 2016-01-08 15:42:12,471 [DEBUG]
org.red5.client.net.rtmp.RTMPConnManager - Getting connection by
session id: AHWDCE1GVSI4E 2016-01-08 15:42:12,471 [DEBUG]
org.red5.client.net.rtmp.BaseRTMPClientHandler - connectionClosed
2016-01-08 15:42:12,471 [DEBUG]
org.red5.server.net.rtmp.BaseRTMPHandler - connectionClosed:
AHWDCE1GVSI4E 2016-01-08 15:42:12,471 [DEBUG]
org.red5.server.net.rtmp.RTMPConnection - close: AHWDCE1GVSI4E
2016-01-08 15:42:12,472 [DEBUG]
org.red5.server.net.rtmp.RTMPConnection - State: connect 2016-01-08
15:42:12,472 [DEBUG] org.red5.server.api.Red5 - Set connection:
AHWDCE1GVSI4E with thread: NioProcessor-2 2016-01-08 15:42:12,472
[DEBUG] org.red5.server.api.Red5 - Caller:
org.red5.server.net.rtmp.RTMPConnection.close #924 2016-01-08
15:42:12,479 [DEBUG] org.red5.server.net.rtmp.RTMPConnection - Stream
service was not found for scope: null or non-existant 2016-01-08
15:42:12,479 [DEBUG] org.red5.server.BaseConnection - Close, not
connected nothing to do 2016-01-08 15:42:12,479 [TRACE]
org.red5.server.net.rtmp.RTMPConnection - Memory at close - free:
1596K total: 15872K 2016-01-08 15:42:12,479 [DEBUG]
org.red5.server.net.rtmp.RTMPMinaConnection - IO Session closing: true
2016-01-08 15:42:12,479 [DEBUG]
org.red5.server.net.rtmp.RTMPMinaConnection - Connection state: RTMP
[state=disconnecting, encrypted=false, readChunkSize=128,
writeChunkSize=128, encoding=AMF0] 2016-01-08 15:42:12,480 [DEBUG]
org.red5.client.net.rtmp.BaseRTMPClientHandler - connectionClosed
2016-01-08 15:42:12,480 [DEBUG]
org.red5.server.net.rtmp.BaseRTMPHandler - connectionClosed:
AHWDCE1GVSI4E 2016-01-08 15:42:12,480 [TRACE]
org.red5.server.net.rtmp.RTMPConnection - setStateCode: 5 -
disconnected 2016-01-08 15:42:12,486 [TRACE]
org.red5.server.net.rtmp.RTMPConnManager - Connection manager instance
does not exist 2016-01-08 15:42:12,486 [TRACE]
org.red5.server.net.rtmp.RTMPConnManager - Connection manager bean
doesnt exist, creating new instance 2016-01-08 15:42:12,490 [TRACE]
org.red5.server.net.rtmp.RTMPConnManager - Removing connection with
session id: AHWDCE1GVSI4E 2016-01-08 15:42:12,491 [TRACE]
org.red5.server.net.rtmp.RTMPConnManager - Connections (0) at
pre-remove: [] 2016-01-08 15:42:12,492 [TRACE]
org.red5.server.net.rtmp.BaseRTMPHandler - connectionClosed:
RTMPMinaConnection 54.249.13.195:443 to null client: null session:
AHWDCE1GVSI4E state: disconnected 2016-01-08 15:42:12,558 [TRACE]
org.red5.server.net.rtmp.RTMPConnection - setStateCode: 5 -
disconnected 2016-01-08 15:42:12,558 [TRACE]
org.red5.server.net.rtmp.RTMPConnManager - Removing connection with
session id: AHWDCE1GVSI4E 2016-01-08 15:42:12,558 [TRACE]
org.red5.server.net.rtmp.RTMPConnManager - Connections (0) at
pre-remove: [] 2016-01-08 15:42:12,558 [TRACE]
org.red5.server.net.rtmp.BaseRTMPHandler - connectionClosed:
RTMPMinaConnection 54.249.13.195:443 to null client: null session:
AHWDCE1GVSI4E state: disconnected
I wish someone could tell me where I was wrong.THKS.