<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jul 11, 2013 at 3:33 PM, Yavuz Selim YILMAZ <span dir="ltr">&lt;<a href="mailto:yavuzsel@buffalo.edu" target="_blank">yavuzsel@buffalo.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word">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&#39;s key, and I am signing my app using this profile.<div>
<br></div><div>I am using the device token coming from the method call:</div><div><br></div><div><div style="margin:0px;font-size:11px;font-family:Menlo">- (<span style="color:rgb(187,44,162)">void</span>)application:(<span style="color:rgb(112,61,170)">UIApplication</span> *)application didRegisterForRemoteNotificationsWithDeviceToken:(<span style="color:rgb(112,61,170)">NSData</span> *)deviceToken {}</div>
</div></div></blockquote><div><br></div><div><br></div><div style>if you do </div><div style>curl -v -b cookies.txt -c cookies.txt -v -H &quot;Accept: application/json&quot; -H &quot;Content-type: application/json&quot; -X GET <a href="http://localhost:8080/ag-push/rest/applications">http://localhost:8080/ag-push/rest/applications</a><br>
</div><div style><br></div><div style>you will see two different instances.... one executed from the DEV provisioning profile, another one from the PROD.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div style="word-wrap:break-word"><div><div style="margin:0px;font-size:11px;font-family:Menlo"><br></div><div style="margin:0px;font-size:11px;font-family:Menlo"><span style="font-family:Helvetica;font-size:medium">But I am not sure if I need to do something to flush it (I tried uninstalling the application and reinstalling again, but didn&#39;t work).</span></div>
</div></div></blockquote><div><br></div><div style>When switching between PROD/DEV, you need to change the Signing ID</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div style="word-wrap:break-word"><div><div style="margin:0px;font-size:11px;font-family:Menlo"><span style="font-family:Helvetica;font-size:medium"><br></span></div><div style="margin:0px;font-size:11px;font-family:Menlo">
<span style="font-family:Helvetica;font-size:medium">Thanks for the help, I will try to redo the steps and will let you know of any issues I encounter.</span></div><div class="im"><div style="margin:0px;font-size:11px;font-family:Menlo">
<span style="font-family:Helvetica;font-size:medium"><br></span></div><div style="margin:0px;font-size:11px;font-family:Menlo"><span style="font-family:Helvetica;font-size:medium">Kind regards,</span></div><div>
<div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">
<br>---</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">
Yavuz Selim Yilmaz</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">
SUNY at Buffalo</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">
Computer Science and Engineering</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">
PhD Candidate</div>
</div>
<br></div><div><div class="h5"><div><div>On Jul 11, 2013, at 4:20 AM, Matthias Wessendorf &lt;<a href="mailto:matzew@apache.org" target="_blank">matzew@apache.org</a>&gt; wrote:</div><br><blockquote type="cite"><div dir="ltr">
BTW. you will notice a different DeviceToken (for the &quot;Distribution Provisioning Profile&quot;) </div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jul 11, 2013 at 10:12 AM, Matthias Wessendorf <span dir="ltr">&lt;<a href="mailto:matzew@apache.org" target="_blank">matzew@apache.org</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">First you need a &quot;iOS Distribution&quot; certificate (to be created in the provisioning portal). I picked &quot;Ad-hoc&quot; (instead of App Store, to test it -here- on my local device)<div>

Next, you need a &quot;Distribution Provisioning Profile&quot; (which uses the above &quot;Ad-hoc&quot; cert. and includes the APP-ID, which you configured to have PROD certificate for APNs)</div>
<div><br></div><div>Next, make sure the app (on your device) is invoked/signed with the right Identity (e.g. iPhone Distribution) In Xcode: TARGETS (your app) -&gt; Build Settings (tab) -&gt; Code Signing -&gt; Code Signing Identity</div>


<div><br></div><div>With the right &quot;distribution prov. profile&quot; (and the ad-hoc CERT) it should work.</div><span><font color="#888888"><div><br></div><div>-Matthias</div></font></span></div><div>
<div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Thu, Jul 11, 2013 at 8:33 AM, Matthias Wessendorf <span dir="ltr">&lt;<a href="mailto:matzew@apache.org" target="_blank">matzew@apache.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">


<div dir="ltr">We are talking about a &quot;Distribution Provisioning Profile&quot;, right ? </div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jul 10, 2013 at 8:57 PM, Yavuz Selim YILMAZ <span dir="ltr">&lt;<a href="mailto:yavuzsel@buffalo.edu" target="_blank">yavuzsel@buffalo.edu</a>&gt;</span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word">Hi,<div><br></div><div>
yes, the app ID matches with the provisioning profile, and the app installs and functions correctly on the device.</div>


<div><br></div><div><div>regards,<br><div>
<div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">



<br>---</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">



Yavuz Selim Yilmaz</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">



SUNY at Buffalo</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">



Computer Science and Engineering</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">



PhD Candidate</div>
</div>
<br></div><div><div><div>On Jul 10, 2013, at 2:46 PM, Matthias Wessendorf &lt;<a href="mailto:matzew@apache.org" target="_blank">matzew@apache.org</a>&gt; wrote:</div><br><blockquote type="cite"><div dir="ltr">
<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jul 10, 2013 at 8:29 PM, Yavuz Selim YILMAZ <span dir="ltr">&lt;<a href="mailto:yavuzsel@buffalo.edu" target="_blank">yavuzsel@buffalo.edu</a>&gt;</span> wrote:<br>




<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word">Thanks you. Now here is the scenario:<div>
<br></div><div>Deploy with development setup, and send push message. Server logs the following and the message is DELIVERED to the device:</div>



<div><br></div><div><div style="margin:0px;font-size:11px;font-family:Monaco">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</div>




<div style="margin:0px;font-size:11px;font-family:Monaco">14:23:21,618 INFO  [org.jboss.aerogear.connectivity.rest.sender.PushNotificationSenderEndpoint] (http--0.0.0.0-8080-2) Message submitted to PushNetworks</div><div style="margin:0px;font-size:11px;font-family:Monaco">




14:23:21,620 SEVERE [org.jboss.aerogear.connectivity.message.sender.APNsPushNotificationSender] (EJB default - 7) No certificate for &#39;development&#39; was found.</div><div style="margin:0px;font-size:11px;font-family:Monaco">




Could not send messages to APNs</div></div><div><br></div><div><br></div><div>Now, deploy with production setup, and send push message. Server logs the following and the message is NOT DELIVERED to the device:</div><div>



<br>
</div><div><div style="margin:0px;font-size:11px;font-family:Monaco">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</div>




<div style="margin:0px;font-size:11px;font-family:Monaco">14:22:25,493 INFO  [org.jboss.aerogear.connectivity.rest.sender.PushNotificationSenderEndpoint] (http--0.0.0.0-8080-2) Message submitted to PushNetworks</div><div style="margin:0px;font-size:11px;font-family:Monaco">




14:22:25,497 SEVERE [org.jboss.aerogear.connectivity.message.sender.APNsPushNotificationSender] (EJB default - 6) No certificate for &#39;production&#39; was found.</div><div style="margin:0px;font-size:11px;font-family:Monaco">




Could not send messages to APNs</div><div style="margin:0px;font-size:11px;font-family:Monaco"><br></div><div style="margin:0px;font-size:11px;font-family:Monaco"><br></div><div>
<div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">




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?</div>




</div></div></div></blockquote><div><br></div><div>device correct ? e.g. does it contain the right provisioning profile (matching the right apple app ID? With the configured Prod Cert?)</div><div><br></div><div>
<br></div><div>Regardless, I will check as well</div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div style="word-wrap:break-word">



<div><div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">




<br></div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">




Kind regards,</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">




<br>---</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">




Yavuz Selim Yilmaz</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">




SUNY at Buffalo</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">




Computer Science and Engineering</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">




PhD Candidate</div>
</div><div>
<br><div><div>On Jul 10, 2013, at 2:05 PM, Matthias Wessendorf &lt;<a href="mailto:matzew@apache.org" target="_blank">matzew@apache.org</a>&gt; wrote:</div><br><blockquote type="cite"><div dir="ltr">Doh!,<div><br></div><div>




yes - here is the fix:</div><div><a href="https://github.com/aerogear/aerogear-unified-push-server/commit/ca704190c8d1880cd8fd7c62afaf8ce3d3f157f5" target="_blank">https://github.com/aerogear/aerogear-unified-push-server/commit/ca704190c8d1880cd8fd7c62afaf8ce3d3f157f5</a><br>





</div><div><br></div><div>can u pull latest changes and redeploy ?  (No need to erase the database this time)</div><div><br></div><div>-Matthias</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Wed, Jul 10, 2013 at 7:54 PM, Yavuz Selim YILMAZ <span dir="ltr">&lt;<a href="mailto:yavuzsel@buffalo.edu" target="_blank">yavuzsel@buffalo.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">





<div style="word-wrap:break-word">Hi Matthias,<div><br></div><div>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 &quot;Job Submitted&quot; response from my push server, the server logs the following errors and no message is delivered to the device:</div>





<div><br></div><div><div style="margin:0px;font-size:11px;font-family:Monaco">13:46:19,462 INFO  [org.jboss.aerogear.connectivity.rest.sender.PushNotificationSenderEndpoint] (http--0.0.0.0-8080-1) Message submitted to PushNetworks</div>





<div style="margin:0px;font-size:11px;font-family:Monaco">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</div>





<div style="margin:0px;font-size:11px;font-family:Monaco">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): <span style="text-decoration:underline;color:rgb(1,25,147)">javax.ejb.EJBException</span>: <span style="text-decoration:underline;color:rgb(1,25,147)">java.lang.NullPointerException</span></div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(<span style="text-decoration:underline;color:rgb(1,25,147)">CMTTxInterceptor.java:166</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(<span style="text-decoration:underline;color:rgb(1,25,147)">CMTTxInterceptor.java:230</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.required(<span style="text-decoration:underline;color:rgb(1,25,147)">CMTTxInterceptor.java:304</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">CMTTxInterceptor.java:190</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">CurrentInvocationContextInterceptor.java:41</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">LoggingInterceptor.java:59</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">NamespaceContextInterceptor.java:50</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">AdditionalSetupInterceptor.java:43</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">TCCLInterceptor.java:45</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.ChainedInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">ChainedInterceptor.java:61</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.ViewService$View.invoke(<span style="text-decoration:underline;color:rgb(1,25,147)">ViewService.java:165</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.ViewDescription$1.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">ViewDescription.java:173</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.interceptors.AsyncVoidInterceptorFactory$Task.run(<span style="text-decoration:underline;color:rgb(1,25,147)">AsyncVoidInterceptorFactory.java:75</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(<span style="text-decoration:underline;color:rgb(1,25,147)">ThreadPoolExecutor.java:895</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(<span style="text-decoration:underline;color:rgb(1,25,147)">ThreadPoolExecutor.java:918</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at java.lang.Thread.run(<span style="text-decoration:underline;color:rgb(1,25,147)">Thread.java:680</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.threads.JBossThread.run(<span style="text-decoration:underline;color:rgb(1,25,147)">JBossThread.java:122</span>)</div>





<div style="margin:0px;font-size:11px;font-family:Monaco;color:rgb(1,25,147)"><span>Caused by: </span><span style="text-decoration:underline">java.lang.NullPointerException</span></div><div style="margin:0px;font-size:11px;font-family:Monaco">





<span style="white-space:pre-wrap">        </span>at java.io.ByteArrayInputStream.&lt;init&gt;(<span style="text-decoration:underline;color:rgb(1,25,147)">ByteArrayInputStream.java:89</span>) [classes.jar:1.6.0_51]</div><div style="margin:0px;font-size:11px;font-family:Monaco">





<span style="white-space:pre-wrap">        </span>at org.jboss.aerogear.connectivity.message.cache.APNsCache.getProductionService(<span style="text-decoration:underline;color:rgb(1,25,147)">APNsCache.java:69</span>) [classes:]</div>
<div style="margin:0px;font-size:11px;font-family:Monaco">




<span style="white-space:pre-wrap">        </span>at org.jboss.aerogear.connectivity.message.cache.APNsCache$Proxy$_$$_WeldClientProxy.getProductionService(APNsCache$Proxy$_$$_WeldClientProxy.java) [classes:]</div><div style="margin:0px;font-size:11px;font-family:Monaco">





<span style="white-space:pre-wrap">        </span>at org.jboss.aerogear.connectivity.message.sender.APNsPushNotificationSender.lookupApnsService(<span style="text-decoration:underline;color:rgb(1,25,147)">APNsPushNotificationSender.java:82</span>) [classes:]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.aerogear.connectivity.message.sender.APNsPushNotificationSender.sendPushMessage(<span style="text-decoration:underline;color:rgb(1,25,147)">APNsPushNotificationSender.java:55</span>) [classes:]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.aerogear.connectivity.service.sender.impl.SenderServiceImpl.broadcast(<span style="text-decoration:underline;color:rgb(1,25,147)">SenderServiceImpl.java:116</span>) [classes:]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(<span style="text-decoration:underline;color:rgb(1,25,147)">Native Method</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke(<span style="text-decoration:underline;color:rgb(1,25,147)">NativeMethodAccessorImpl.java:39</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(<span style="text-decoration:underline;color:rgb(1,25,147)">DelegatingMethodAccessorImpl.java:25</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at java.lang.reflect.Method.invoke(<span style="text-decoration:underline;color:rgb(1,25,147)">Method.java:597</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.ManagedReferenceMethodInterceptorFactory$ManagedReferenceMethodInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">ManagedReferenceMethodInterceptorFactory.java:72</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext$Invocation.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:374</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(<span style="text-decoration:underline;color:rgb(1,25,147)">Jsr299BindingsInterceptor.java:127</span>) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">Jsr299BindingsInterceptor.java:135</span>) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">UserInterceptorFactory.java:36</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.WeavedInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">WeavedInterceptor.java:53</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">UserInterceptorFactory.java:36</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.jpa.interceptor.SBInvocationInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">SBInvocationInterceptor.java:47</span>) [jboss-as-jpa-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">EjbRequestScopeActivationInterceptor.java:101</span>) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InitialInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">InitialInterceptor.java:21</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.ChainedInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">ChainedInterceptor.java:61</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">ComponentDispatcherInterceptor.java:53</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.pool.PooledInstanceInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">PooledInstanceInterceptor.java:51</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(<span style="text-decoration:underline;color:rgb(1,25,147)">CMTTxInterceptor.java:228</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>... 22 more</div><div style="margin:0px;font-size:11px;font-family:Monaco;min-height:15px"><br></div><div style="margin:0px;font-size:11px;font-family:Monaco">





13:46:19,491 ERROR [org.jboss.as.ejb3] (EJB default - 5) JBAS014102: Asynchronous invocation failed: <span style="text-decoration:underline;color:rgb(1,25,147)">javax.ejb.EJBException</span>: <span style="text-decoration:underline;color:rgb(1,25,147)">java.lang.NullPointerException</span></div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInOurTx(<span style="text-decoration:underline;color:rgb(1,25,147)">CMTTxInterceptor.java:166</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(<span style="text-decoration:underline;color:rgb(1,25,147)">CMTTxInterceptor.java:230</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.required(<span style="text-decoration:underline;color:rgb(1,25,147)">CMTTxInterceptor.java:304</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">CMTTxInterceptor.java:190</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">CurrentInvocationContextInterceptor.java:41</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">LoggingInterceptor.java:59</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">NamespaceContextInterceptor.java:50</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.interceptors.AdditionalSetupInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">AdditionalSetupInterceptor.java:43</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">TCCLInterceptor.java:45</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.ChainedInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">ChainedInterceptor.java:61</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.ViewService$View.invoke(<span style="text-decoration:underline;color:rgb(1,25,147)">ViewService.java:165</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.ViewDescription$1.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">ViewDescription.java:173</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.interceptors.AsyncVoidInterceptorFactory$Task.run(<span style="text-decoration:underline;color:rgb(1,25,147)">AsyncVoidInterceptorFactory.java:75</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(<span style="text-decoration:underline;color:rgb(1,25,147)">ThreadPoolExecutor.java:895</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at java.util.concurrent.ThreadPoolExecutor$Worker.run(<span style="text-decoration:underline;color:rgb(1,25,147)">ThreadPoolExecutor.java:918</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at java.lang.Thread.run(<span style="text-decoration:underline;color:rgb(1,25,147)">Thread.java:680</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.threads.JBossThread.run(<span style="text-decoration:underline;color:rgb(1,25,147)">JBossThread.java:122</span>)</div>





<div style="margin:0px;font-size:11px;font-family:Monaco;color:rgb(1,25,147)"><span>Caused by: </span><span style="text-decoration:underline">java.lang.NullPointerException</span></div><div style="margin:0px;font-size:11px;font-family:Monaco">





<span style="white-space:pre-wrap">        </span>at java.io.ByteArrayInputStream.&lt;init&gt;(<span style="text-decoration:underline;color:rgb(1,25,147)">ByteArrayInputStream.java:89</span>) [classes.jar:1.6.0_51]</div><div style="margin:0px;font-size:11px;font-family:Monaco">





<span style="white-space:pre-wrap">        </span>at org.jboss.aerogear.connectivity.message.cache.APNsCache.getProductionService(<span style="text-decoration:underline;color:rgb(1,25,147)">APNsCache.java:69</span>) [classes:]</div>
<div style="margin:0px;font-size:11px;font-family:Monaco">




<span style="white-space:pre-wrap">        </span>at org.jboss.aerogear.connectivity.message.cache.APNsCache$Proxy$_$$_WeldClientProxy.getProductionService(APNsCache$Proxy$_$$_WeldClientProxy.java) [classes:]</div><div style="margin:0px;font-size:11px;font-family:Monaco">





<span style="white-space:pre-wrap">        </span>at org.jboss.aerogear.connectivity.message.sender.APNsPushNotificationSender.lookupApnsService(<span style="text-decoration:underline;color:rgb(1,25,147)">APNsPushNotificationSender.java:82</span>) [classes:]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.aerogear.connectivity.message.sender.APNsPushNotificationSender.sendPushMessage(<span style="text-decoration:underline;color:rgb(1,25,147)">APNsPushNotificationSender.java:55</span>) [classes:]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.aerogear.connectivity.service.sender.impl.SenderServiceImpl.broadcast(<span style="text-decoration:underline;color:rgb(1,25,147)">SenderServiceImpl.java:116</span>) [classes:]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(<span style="text-decoration:underline;color:rgb(1,25,147)">Native Method</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke(<span style="text-decoration:underline;color:rgb(1,25,147)">NativeMethodAccessorImpl.java:39</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(<span style="text-decoration:underline;color:rgb(1,25,147)">DelegatingMethodAccessorImpl.java:25</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at java.lang.reflect.Method.invoke(<span style="text-decoration:underline;color:rgb(1,25,147)">Method.java:597</span>) [classes.jar:1.6.0_51]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.ManagedReferenceMethodInterceptorFactory$ManagedReferenceMethodInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">ManagedReferenceMethodInterceptorFactory.java:72</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext$Invocation.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:374</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(<span style="text-decoration:underline;color:rgb(1,25,147)">Jsr299BindingsInterceptor.java:127</span>) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">Jsr299BindingsInterceptor.java:135</span>) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">UserInterceptorFactory.java:36</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.WeavedInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">WeavedInterceptor.java:53</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">UserInterceptorFactory.java:36</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.jpa.interceptor.SBInvocationInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">SBInvocationInterceptor.java:47</span>) [jboss-as-jpa-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">EjbRequestScopeActivationInterceptor.java:101</span>) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InitialInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">InitialInterceptor.java:21</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.ChainedInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">ChainedInterceptor.java:61</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">ComponentDispatcherInterceptor.java:53</span>) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.component.pool.PooledInstanceInterceptor.processInvocation(<span style="text-decoration:underline;color:rgb(1,25,147)">PooledInstanceInterceptor.java:51</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.invocation.InterceptorContext.proceed(<span style="text-decoration:underline;color:rgb(1,25,147)">InterceptorContext.java:288</span>) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(<span style="text-decoration:underline;color:rgb(1,25,147)">CMTTxInterceptor.java:228</span>) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]</div>





<div style="margin:0px;font-size:11px;font-family:Monaco"><span style="white-space:pre-wrap">        </span>... 22 more</div><div style="margin:0px;font-size:11px;font-family:Monaco"><br></div><div style="margin:0px;font-size:11px;font-family:Monaco">





<br></div><div style="margin:0px">Any idea on what might be the cause?</div><div style="margin:0px"><br></div><div style="margin:0px">Best regards,</div><div><div>
<div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">





<br>---</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">





Yavuz Selim Yilmaz</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">





SUNY at Buffalo</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">





Computer Science and Engineering</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">





PhD Candidate</div>
</div>
<br></div><div><div><div>On Jul 10, 2013, at 12:41 PM, Matthias Wessendorf &lt;<a href="mailto:matzew@apache.org" target="_blank">matzew@apache.org</a>&gt; wrote:</div><br><blockquote type="cite"><div dir="ltr">
Hello Yavuz,<div><br></div><div><br></div><div>thanks for trying the branch.   Your CURL seems to be correct (the one with the developmentCertificate and developmentPassphrase).</div><div><br></div>
<div><br></div><div>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.</div><div><br></div><div>the DB is stored on the filesystem.  Please try the following steps:</div>






<div>* stop the JBoss</div><div>* Kill the DB: do &quot;rm ~/pushee.*&quot;</div><div>* start JBoss again</div><div><br></div><div>Now, you need to login, and create a PushApp and than, use the above CURL for adding the developmentCert...</div>






<div><br></div><div><br></div><div><br></div><div>BTW. a PRODUCTION :) cert is added like this:</div><div>curl -v -b cookies.txt -c cookies.txt -i -H &quot;Accept: application/json&quot; -H &quot;Content-type: multipart/form-data&quot; -F &quot;productionCertificate=@/Users/matzew/Desktop/PushCerts/PushTest.p12&quot; -F &quot;productionPassphrase=TopSecret&quot; -X POST <a href="http://localhost:8080/ag-push/rest/applications/%7BpushApplicationID%7D/iOS" target="_blank">http://localhost:8080/ag-push/rest/applications/{pushApplicationID}/iOS</a><br>






</div><div><br></div><div><br></div><div>AND :)  You can also upload both certs, initially:</div><div><br></div><div>curl -v -b cookies.txt -c cookies.txt -i -H &quot;Accept: application/json&quot; -H &quot;Content-type: multipart/form-data&quot; <span style="font-size:13px;font-family:arial,sans-serif">-F &quot;developmentCertificate=@/</span><span style="font-size:13px;font-family:arial,sans-serif">Users/yavuz/Documents/</span><span style="font-size:13px;font-family:arial,sans-serif">Certificates.p12&quot; -F &quot;developmentPassphrase=pass&quot; </span>-F &quot;productionCertificate=@/Users/matzew/Desktop/PushCerts/PushTest.p12&quot; -F &quot;productionPassphrase=TopSecret&quot; -X POST <a href="http://localhost:8080/ag-push/rest/applications/%7BpushApplicationID%7D/iOS" target="_blank">http://localhost:8080/ag-push/rest/applications/{pushApplicationID}/iOS</a></div>






<div><br></div><div><br></div><div><br></div><div>Hope that helps</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jul 10, 2013 at 6:24 PM, Yavuz Selim YILMAZ <span dir="ltr">&lt;<a href="mailto:yavuzsel@buffalo.edu" target="_blank">yavuzsel@buffalo.edu</a>&gt;</span> wrote:<br>






<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word">Hi all,<div><br></div><div>
I&#39;m trying out the ProdCerts branch on aerogear-unified-push-server to enable AeroGear powered push notifications on my production iOS application.</div>





<div><br></div><div>When I am trying to add an iOS variant, I am getting:</div><div><br></div><div>HTTP/1.1 400 Bad Request</div><div>…</div><div>The request sent by the client was syntactically incorrect ().</div><div>…</div>






<div><br></div><div>The curl command I am using is here:</div><div><br></div><div>$curl -i -b cookies.txt -c cookies.txt -H &quot;Accept: application/json&quot; -H &quot;Content-type: multipart/form-data&quot; -F &quot;developmentCertificate=@/Users/yavuz/Documents/Certificates.p12&quot; -F &quot;developmentPassphrase=pass&quot; -X POST <a href="http://localhost:8080/ag-push/rest/applications/8055d0a9-ed30-463c-9ac3-baf8cee39ebc/iOS" target="_blank">http://localhost:8080/ag-push/rest/applications/8055d0a9-ed30-463c-9ac3-baf8cee39ebc/iOS</a></div>






<div><br></div><div>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:</div>






<div><br></div><div>$curl -i -b cookies.txt -c cookies.txt -H &quot;Accept: application/json&quot; -H &quot;Content-type: multipart/form-data&quot; -F &quot;certificate=@/Users/yavuz/Documents/Certificates.p12&quot; -F &quot;passphrase=pass&quot; -X POST <a href="http://localhost:8080/ag-push/rest/applications/688d0fe1-4cc2-4606-ab10-09660620b483/iOS" target="_blank">http://localhost:8080/ag-push/rest/applications/688d0fe1-4cc2-4606-ab10-09660620b483/iOS</a></div>






<div><br></div><div>Any ideas why I might be getting this error, or any suggestions/directions are most appreciated.</div><div><br></div><div>Kind regards,</div><div><div>
<div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">






<br>---</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">






Yavuz Selim Yilmaz</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">






SUNY at Buffalo</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">






Computer Science and Engineering</div><div style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;font-style:normal;font-weight:normal;line-height:normal;text-transform:none;font-size:medium;white-space:normal;font-family:Helvetica;word-spacing:0px">






PhD Candidate</div>
</div>
<br></div></div><br>_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org" target="_blank">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Matthias Wessendorf <br>






<br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>






twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a>
</div>
_______________________________________________<br>aerogear-dev mailing list<br><a href="mailto:aerogear-dev@lists.jboss.org" target="_blank">aerogear-dev@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a></blockquote>





</div><br></div></div></div><br>_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org" target="_blank">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Matthias Wessendorf <br>





<br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>





twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a>
</div>
_______________________________________________<br>aerogear-dev mailing list<br><a href="mailto:aerogear-dev@lists.jboss.org" target="_blank">aerogear-dev@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a></blockquote>




</div><br></div></div></div><br>_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org" target="_blank">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Matthias Wessendorf <br>




<br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>




twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a>
</div></div>
_______________________________________________<br>aerogear-dev mailing list<br><a href="mailto:aerogear-dev@lists.jboss.org" target="_blank">aerogear-dev@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a></blockquote>



</div><br></div></div></div><br>_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org" target="_blank">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Matthias Wessendorf <br>



<br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>



twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a>
</div>
</div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Matthias Wessendorf <br><br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>

sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a>
</div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Matthias Wessendorf <br><br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>

sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a>
</div>
_______________________________________________<br>aerogear-dev mailing list<br><a href="mailto:aerogear-dev@lists.jboss.org" target="_blank">aerogear-dev@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a></blockquote>
</div><br></div></div></div></div><br>_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Matthias Wessendorf <br>
<br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>
twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a>
</div></div>