Thanks I will redo the steps to see if I am missing something. So far, yes the signing
identity I am using is Distribution Provisioning Profile, my.p12 file is again exported
from that signing identity's key, and I am signing my app using this profile.
I am using the device token coming from the method call:
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {}
But I am not sure if I need to do something to flush it (I tried uninstalling the
application and reinstalling again, but didn't work).
Thanks for the help, I will try to redo the steps and will let you know of any issues I
encounter.
Kind regards,
---
Yavuz Selim Yilmaz
SUNY at Buffalo
Computer Science and Engineering
PhD Candidate
On Jul 11, 2013, at 4:20 AM, Matthias Wessendorf <matzew(a)apache.org> wrote:
BTW. you will notice a different DeviceToken (for the
"Distribution Provisioning Profile")
On Thu, Jul 11, 2013 at 10:12 AM, Matthias Wessendorf <matzew(a)apache.org> wrote:
First you need a "iOS Distribution" certificate (to be created in the
provisioning portal). I picked "Ad-hoc" (instead of App Store, to test it -here-
on my local device)
Next, you need a "Distribution Provisioning Profile" (which uses the above
"Ad-hoc" cert. and includes the APP-ID, which you configured to have PROD
certificate for APNs)
Next, make sure the app (on your device) is invoked/signed with the right Identity (e.g.
iPhone Distribution) In Xcode: TARGETS (your app) -> Build Settings (tab) -> Code
Signing -> Code Signing Identity
With the right "distribution prov. profile" (and the ad-hoc CERT) it should
work.
-Matthias
On Thu, Jul 11, 2013 at 8:33 AM, Matthias Wessendorf <matzew(a)apache.org> wrote:
We are talking about a "Distribution Provisioning Profile", right ?
On Wed, Jul 10, 2013 at 8:57 PM, Yavuz Selim YILMAZ <yavuzsel(a)buffalo.edu> wrote:
Hi,
yes, the app ID matches with the provisioning profile, and the app installs and functions
correctly on the device.
regards,
---
Yavuz Selim Yilmaz
SUNY at Buffalo
Computer Science and Engineering
PhD Candidate
On Jul 10, 2013, at 2:46 PM, Matthias Wessendorf <matzew(a)apache.org> wrote:
>
>
>
> On Wed, Jul 10, 2013 at 8:29 PM, Yavuz Selim YILMAZ <yavuzsel(a)buffalo.edu>
wrote:
> Thanks you. Now here is the scenario:
>
> Deploy with development setup, and send push message. Server logs the following and
the message is DELIVERED to the device:
>
> 14:23:01,518 INFO
[org.jboss.aerogear.connectivity.rest.registry.instances.MobileVariantInstanceEndpoint]
(http--0.0.0.0-8080-1) Updating received metadata for MobileVariantInstance
> 14:23:21,618 INFO
[org.jboss.aerogear.connectivity.rest.sender.PushNotificationSenderEndpoint]
(http--0.0.0.0-8080-2) Message submitted to PushNetworks
> 14:23:21,620 SEVERE
[org.jboss.aerogear.connectivity.message.sender.APNsPushNotificationSender] (EJB default -
7) No certificate for 'development' was found.
> Could not send messages to APNs
>
>
> Now, deploy with production setup, and send push message. Server logs the following
and the message is NOT DELIVERED to the device:
>
> 14:22:14,433 INFO
[org.jboss.aerogear.connectivity.rest.registry.instances.MobileVariantInstanceEndpoint]
(http--0.0.0.0-8080-1) Updating received metadata for MobileVariantInstance
> 14:22:25,493 INFO
[org.jboss.aerogear.connectivity.rest.sender.PushNotificationSenderEndpoint]
(http--0.0.0.0-8080-2) Message submitted to PushNetworks
> 14:22:25,497 SEVERE
[org.jboss.aerogear.connectivity.message.sender.APNsPushNotificationSender] (EJB default -
6) No certificate for 'production' was found.
> Could not send messages to APNs
>
>
> I pulled the repo changes, but did not recreate my application. Though I tried adding
the variant with production certificate again, nothing changed from the above case. Do you
have any other suggestion for me to try?
>
> device correct ? e.g. does it contain the right provisioning profile (matching the
right apple app ID? With the configured Prod Cert?)
>
>
> Regardless, I will check as well
>
>
>
>
> Kind regards,
>
> ---
> Yavuz Selim Yilmaz
> SUNY at Buffalo
> Computer Science and Engineering
> PhD Candidate
>
> On Jul 10, 2013, at 2:05 PM, Matthias Wessendorf <matzew(a)apache.org> wrote:
>
>> Doh!,
>>
>> yes - here is the fix:
>>
https://github.com/aerogear/aerogear-unified-push-server/commit/ca704190c...
>>
>> can u pull latest changes and redeploy ? (No need to erase the database this
time)
>>
>> -Matthias
>>
>>
>> On Wed, Jul 10, 2013 at 7:54 PM, Yavuz Selim YILMAZ <yavuzsel(a)buffalo.edu>
wrote:
>> Hi Matthias,
>>
>> Thanks for the reply. It worked smoothly and I could add my variants. When I
deploy my app with development certificate and set staging to development, message is
delivered. However, when I change my setup to production, although I am getting "Job
Submitted" response from my push server, the server logs the following errors and no
message is delivered to the device:
>>
>> 13:46:19,462 INFO
[org.jboss.aerogear.connectivity.rest.sender.PushNotificationSenderEndpoint]
(http--0.0.0.0-8080-1) Message submitted to PushNetworks
>> 13:46:19,465 ERROR [org.jboss.weld.Bean] (EJB default - 5) WELD-000019 Error
destroying an instance Managed Bean [class
org.jboss.aerogear.connectivity.jpa.dao.impl.MobileVariantInstanceDaoImpl] with qualifiers
[@Any @Default] of
org.jboss.aerogear.connectivity.jpa.dao.impl.MobileVariantInstanceDaoImpl@5afd0eb7
>> 13:46:19,467 ERROR [org.jboss.ejb3.invocation] (EJB default - 5) JBAS014134: EJB
Invocation failed on component SenderServiceImpl for method public abstract void
org.jboss.aerogear.connectivity.service.sender.SenderService.broadcast(org.jboss.aerogear.connectivity.model.PushApplication,org.jboss.aerogear.connectivity.service.sender.message.BroadcastMessage):
javax.ejb.EJBException: java.lang.NullPointerException
>> at
org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(CMTTxInterceptor.java:166)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at
org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:230)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.as.ejb3.tx.CMTTxInterceptor.required(CMTTxInterceptor.java:304)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at
org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:190)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:59)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(AdditionalSetupInterceptor.java:43)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:165)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at
org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:173)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ejb3.component.interceptors.AsyncVoidInterceptorFactory$Task.run(AsyncVoidInterceptorFactory.java:75)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
[classes.jar:1.6.0_51]
>> at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
[classes.jar:1.6.0_51]
>> at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_51]
>> at org.jboss.threads.JBossThread.run(JBossThread.java:122)
>> Caused by: java.lang.NullPointerException
>> at java.io.ByteArrayInputStream.<init>(ByteArrayInputStream.java:89)
[classes.jar:1.6.0_51]
>> at
org.jboss.aerogear.connectivity.message.cache.APNsCache.getProductionService(APNsCache.java:69)
[classes:]
>> at
org.jboss.aerogear.connectivity.message.cache.APNsCache$Proxy$_$$_WeldClientProxy.getProductionService(APNsCache$Proxy$_$$_WeldClientProxy.java)
[classes:]
>> at
org.jboss.aerogear.connectivity.message.sender.APNsPushNotificationSender.lookupApnsService(APNsPushNotificationSender.java:82)
[classes:]
>> at
org.jboss.aerogear.connectivity.message.sender.APNsPushNotificationSender.sendPushMessage(APNsPushNotificationSender.java:55)
[classes:]
>> at
org.jboss.aerogear.connectivity.service.sender.impl.SenderServiceImpl.broadcast(SenderServiceImpl.java:116)
[classes:]
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[classes.jar:1.6.0_51]
>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[classes.jar:1.6.0_51]
>> at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[classes.jar:1.6.0_51]
>> at java.lang.reflect.Method.invoke(Method.java:597) [classes.jar:1.6.0_51]
>> at
org.jboss.as.ee.component.ManagedReferenceMethodInterceptorFactory$ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptorFactory.java:72)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:374)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:127)
[jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
>> at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:135)
[jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
>> at
org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.jpa.interceptor.SBInvocationInterceptor.processInvocation(SBInvocationInterceptor.java:47)
[jboss-as-jpa-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:101)
[jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:53)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ejb3.component.pool.PooledInstanceInterceptor.processInvocation(PooledInstanceInterceptor.java:51)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:228)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> ... 22 more
>>
>> 13:46:19,491 ERROR [org.jboss.as.ejb3] (EJB default - 5) JBAS014102: Asynchronous
invocation failed: javax.ejb.EJBException: java.lang.NullPointerException
>> at
org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(CMTTxInterceptor.java:166)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at
org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:230)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.as.ejb3.tx.CMTTxInterceptor.required(CMTTxInterceptor.java:304)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at
org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:190)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:59)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(AdditionalSetupInterceptor.java:43)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:165)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at
org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:173)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ejb3.component.interceptors.AsyncVoidInterceptorFactory$Task.run(AsyncVoidInterceptorFactory.java:75)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
[classes.jar:1.6.0_51]
>> at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
[classes.jar:1.6.0_51]
>> at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_51]
>> at org.jboss.threads.JBossThread.run(JBossThread.java:122)
>> Caused by: java.lang.NullPointerException
>> at java.io.ByteArrayInputStream.<init>(ByteArrayInputStream.java:89)
[classes.jar:1.6.0_51]
>> at
org.jboss.aerogear.connectivity.message.cache.APNsCache.getProductionService(APNsCache.java:69)
[classes:]
>> at
org.jboss.aerogear.connectivity.message.cache.APNsCache$Proxy$_$$_WeldClientProxy.getProductionService(APNsCache$Proxy$_$$_WeldClientProxy.java)
[classes:]
>> at
org.jboss.aerogear.connectivity.message.sender.APNsPushNotificationSender.lookupApnsService(APNsPushNotificationSender.java:82)
[classes:]
>> at
org.jboss.aerogear.connectivity.message.sender.APNsPushNotificationSender.sendPushMessage(APNsPushNotificationSender.java:55)
[classes:]
>> at
org.jboss.aerogear.connectivity.service.sender.impl.SenderServiceImpl.broadcast(SenderServiceImpl.java:116)
[classes:]
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[classes.jar:1.6.0_51]
>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[classes.jar:1.6.0_51]
>> at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[classes.jar:1.6.0_51]
>> at java.lang.reflect.Method.invoke(Method.java:597) [classes.jar:1.6.0_51]
>> at
org.jboss.as.ee.component.ManagedReferenceMethodInterceptorFactory$ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptorFactory.java:72)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:374)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:127)
[jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
>> at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:135)
[jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
>> at
org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.jpa.interceptor.SBInvocationInterceptor.processInvocation(SBInvocationInterceptor.java:47)
[jboss-as-jpa-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:101)
[jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:53)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ejb3.component.pool.PooledInstanceInterceptor.processInvocation(PooledInstanceInterceptor.java:51)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
[jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
>> at
org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:228)
[jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
>> ... 22 more
>>
>>
>> Any idea on what might be the cause?
>>
>> Best regards,
>>
>> ---
>> Yavuz Selim Yilmaz
>> SUNY at Buffalo
>> Computer Science and Engineering
>> PhD Candidate
>>
>> On Jul 10, 2013, at 12:41 PM, Matthias Wessendorf <matzew(a)apache.org>
wrote:
>>
>>> Hello Yavuz,
>>>
>>>
>>> thanks for trying the branch. Your CURL seems to be correct (the one with
the developmentCertificate and developmentPassphrase).
>>>
>>>
>>> However, since we changed the model, I think you need to erase your local
database :-) I remember running into that as well, when testing the things.
>>>
>>> the DB is stored on the filesystem. Please try the following steps:
>>> * stop the JBoss
>>> * Kill the DB: do "rm ~/pushee.*"
>>> * start JBoss again
>>>
>>> Now, you need to login, and create a PushApp and than, use the above CURL for
adding the developmentCert...
>>>
>>>
>>>
>>> BTW. a PRODUCTION :) cert is added like this:
>>> curl -v -b cookies.txt -c cookies.txt -i -H "Accept:
application/json" -H "Content-type: multipart/form-data" -F
"productionCertificate=(a)/Users/matzew/Desktop/PushCerts/PushTest.p12" -F
"productionPassphrase=TopSecret" -X POST
http://localhost:8080/ag-push/rest/applications/{pushApplicationID}/iOS
>>>
>>>
>>> AND :) You can also upload both certs, initially:
>>>
>>> curl -v -b cookies.txt -c cookies.txt -i -H "Accept:
application/json" -H "Content-type: multipart/form-data" -F
"developmentCertificate=(a)/Users/yavuz/Documents/Certificates.p12" -F
"developmentPassphrase=pass" -F
"productionCertificate=(a)/Users/matzew/Desktop/PushCerts/PushTest.p12" -F
"productionPassphrase=TopSecret" -X POST
http://localhost:8080/ag-push/rest/applications/{pushApplicationID}/iOS
>>>
>>>
>>>
>>> Hope that helps
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Wed, Jul 10, 2013 at 6:24 PM, Yavuz Selim YILMAZ
<yavuzsel(a)buffalo.edu> wrote:
>>> Hi all,
>>>
>>> I'm trying out the ProdCerts branch on aerogear-unified-push-server to
enable AeroGear powered push notifications on my production iOS application.
>>>
>>> When I am trying to add an iOS variant, I am getting:
>>>
>>> HTTP/1.1 400 Bad Request
>>> …
>>> The request sent by the client was syntactically incorrect ().
>>> …
>>>
>>> The curl command I am using is here:
>>>
>>> $curl -i -b cookies.txt -c cookies.txt -H "Accept:
application/json" -H "Content-type: multipart/form-data" -F
"developmentCertificate=(a)/Users/yavuz/Documents/Certificates.p12" -F
"developmentPassphrase=pass" -X POST
http://localhost:8080/ag-push/rest/applications/8055d0a9-ed30-463c-9ac3-b...
>>>
>>> As far as I could see, Bad Request is returned if developmentCertificate
and/or developmentPassphrase is null (in my case, productionCertificate/Passphrase are
already null). Therefore, in order to make sure my Certificates.p12 does not read null , I
switched to master branch, and executed the following command successfully and add my
variant:
>>>
>>> $curl -i -b cookies.txt -c cookies.txt -H "Accept:
application/json" -H "Content-type: multipart/form-data" -F
"certificate=(a)/Users/yavuz/Documents/Certificates.p12" -F
"passphrase=pass" -X POST
http://localhost:8080/ag-push/rest/applications/688d0fe1-4cc2-4606-ab10-0...
>>>
>>> Any ideas why I might be getting this error, or any suggestions/directions
are most appreciated.
>>>
>>> Kind regards,
>>>
>>> ---
>>> Yavuz Selim Yilmaz
>>> SUNY at Buffalo
>>> Computer Science and Engineering
>>> PhD Candidate
>>>
>>>
>>> _______________________________________________
>>> aerogear-dev mailing list
>>> aerogear-dev(a)lists.jboss.org
>>>
https://lists.jboss.org/mailman/listinfo/aerogear-dev
>>>
>>>
>>>
>>> --
>>> Matthias Wessendorf
>>>
>>> blog:
http://matthiaswessendorf.wordpress.com/
>>> sessions:
http://www.slideshare.net/mwessendorf
>>> twitter:
http://twitter.com/mwessendorf
>>> _______________________________________________
>>> aerogear-dev mailing list
>>> aerogear-dev(a)lists.jboss.org
>>>
https://lists.jboss.org/mailman/listinfo/aerogear-dev
>>
>>
>> _______________________________________________
>> aerogear-dev mailing list
>> aerogear-dev(a)lists.jboss.org
>>
https://lists.jboss.org/mailman/listinfo/aerogear-dev
>>
>>
>>
>> --
>> Matthias Wessendorf
>>
>> blog:
http://matthiaswessendorf.wordpress.com/
>> sessions:
http://www.slideshare.net/mwessendorf
>> twitter:
http://twitter.com/mwessendorf
>> _______________________________________________
>> aerogear-dev mailing list
>> aerogear-dev(a)lists.jboss.org
>>
https://lists.jboss.org/mailman/listinfo/aerogear-dev
>
>
> _______________________________________________
> aerogear-dev mailing list
> aerogear-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/aerogear-dev
>
>
>
> --
> Matthias Wessendorf
>
> blog:
http://matthiaswessendorf.wordpress.com/
> sessions:
http://www.slideshare.net/mwessendorf
> twitter:
http://twitter.com/mwessendorf
> _______________________________________________
> aerogear-dev mailing list
> aerogear-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/aerogear-dev
_______________________________________________
aerogear-dev mailing list
aerogear-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/aerogear-dev
--
Matthias Wessendorf
blog:
http://matthiaswessendorf.wordpress.com/
sessions:
http://www.slideshare.net/mwessendorf
twitter:
http://twitter.com/mwessendorf
--
Matthias Wessendorf
blog:
http://matthiaswessendorf.wordpress.com/
sessions:
http://www.slideshare.net/mwessendorf
twitter:
http://twitter.com/mwessendorf
--
Matthias Wessendorf
blog:
http://matthiaswessendorf.wordpress.com/
sessions:
http://www.slideshare.net/mwessendorf
twitter:
http://twitter.com/mwessendorf
_______________________________________________
aerogear-dev mailing list
aerogear-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/aerogear-dev