SocialAuthException – Verification code is null

Eccezione lanciata quando nella request a Facebook manca il token restituito nella response della login.

codice di socialAuth che lancia l’SocialAuthException:

@Override
public Profile verifyResponse(final HttpServletRequest httpReq)
throws Exception {
LOG.info("Retrieving Access Token in verify response function");
if (httpReq.getParameter("error_reason") != null
&& "user_denied".equals(httpReq.getParameter("error_reason"))) {
throw new UserDeniedPermissionException();
}
if (!isProviderState()) {
throw new ProviderStateException();
}
String code = httpReq.getParameter("code");
if (code == null || code.length() == 0) {
throw new SocialAuthException("Verification code is null");
}

PrimeFaces – multipartrequest “grave: error in parsing fileupload request”

Eccezione lanciata durante il fileUpload con primefaces:

<p:fileUpload
fileUploadListener="#{userBean.handleFileUpload}"
mode="advanced" dragDropSupport="false" fileLimit="30"
allowTypes="/(.|/)(gif|jpe?g|png|avi)$/" auto="true" label="#{msg['label.getMediaObj']}"
update="messages commentlist" />

Per alcuni file, l’upload funzionava correttamente, chiamando userBean.handleFileUpload, per altri no.
Una delle possibili cause, almeno nel mio caso lo è stata, è la grandezza del file indicata in web.xml, tramite
il parametro thresholdSize:

 <filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>
org.primefaces.webapp.filter.FileUploadFilter
</filter-class>
<init-param>
<param-name>thresholdSize</param-name>
<param-value>10000</param-value>
</init-param>
</filter>

Quindi se il file ha una grandezza superiore a quella indicata in thresholdsize viene lanciata l’eccezione su citata. Di seguito la sintassi per definire questo parametro:

<init-param>
<description>
Set the size limit for uploaded files. Format: 10 - 10
bytes 10k - 10 KB 10m - 10 MB 1g - 1 GB
</description>
<param-name>uploadMaxFileSize</param-name>
<param-value>100m</param-value>
</init-param>

java.lang.ClassNotFoundException: org.apache.myfaces.webapp.StartupServletContextListener JSF 2

Eccezione:

SEVERE: Error configuring application listener of class org.apache.myfaces.webapp.StartupServletContextListener
java
.lang.ClassNotFoundException: org.apache.myfaces.webapp.StartupServletContextListener
at org
.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org
.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org
.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3786)
at org
.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org
.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org
.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org
.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org
.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org
.apache.catalina.core.StandardService.start(StandardService.java:516)
at org
.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org
.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun
.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java
.lang.reflect.Method.invoke(Method.java:597)
at org
.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org
.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Soluzione:
Mancano alcuni jar delle MyFaces. Scaricare i file da qui e metterli nella cartella /WEB-INF/lib