Re: [jopendocument] Re: NullPointerException while saving

2016-04-11 Thread Guillaume Gurdil
Sorry for the dealy, I didn't get an email to warn me there was a reply. 
Here are the mentioned lines :
out.flush();
inputStream.close();

Indeed, inputStream is null at this point because those lines are in the 
"finally" statement and it is triggered just after the problem with the 
"saveAs" line. Meanwhile, I added a test in order not to attempt to close 
the stream if it is null.

So my bad, the null problem came from another place. The real problem lies 
in this error :
org.jopendocument.dom.template.TemplateException: pb while replacing 
Prénom NOM

It appears the file manipulation isn't ok after all. I'll keep on working 
on it. Thanks (and sorry) for your time.

Regards,

Guillaume


On Friday, April 8, 2016 at 5:56:38 PM UTC+2, jOpenDocument, Guillaume 
wrote:
>
> Le 07/04/2016 16:06, Guillaume Gurdil a écrit :
>
> Hi and thanks for your reply. 
>
> Here is the stack trace I get :
>
> 16:03:56,019 ERROR [io.undertow.request] (default task-38) UT005023: 
> Exception handling request to /tim/edition/soldeCET/extract: 
> org.springframework.web.util.NestedServletException: Request processing 
> failed; nested exception is java.lang.NullPointerException
> at 
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948)
>  
> [spring-webmvc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
> at 
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
>  
> [spring-webmvc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) 
> [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
> at 
> org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
>  
> [spring-webmvc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
> [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
> at 
> io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
>  
> [undertow-servlet-1.0.0.Final.jar:1.0.0.Final]
> at 
> io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:130)
>  
> [undertow-servlet-1.0.0.Final.jar:1.0.0.Final]
> at 
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
>  
> [spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
> at 
> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(Fil

Re: [jopendocument] Re: NullPointerException while saving

2016-04-08 Thread jOpenDocument, Guillaume

Le 07/04/2016 16:06, Guillaume Gurdil a écrit :

Hi and thanks for your reply.

Here is the stack trace I get :

|
16:03:56,019 ERROR [io.undertow.request] (default task-38) UT005023: 
Exception handling request to /tim/edition/soldeCET/extract: 
org.springframework.web.util.NestedServletException: Request 
processing failed; nested exception is java.lang.NullPointerException
at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948) 
[spring-webmvc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at 
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827) 
[spring-webmvc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) 
[jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
at 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) 
[spring-webmvc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
[jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
at 
io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) 
[undertow-servlet-1.0.0.Final.jar:1.0.0.Final]
at 
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:130) 
[undertow-servlet-1.0.0.Final.jar:1.0.0.Final]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
com.match.common.web.springsecurity.InvalidateSessionFilter.doFilter(InvalidateSessionFilter.java:89) 
[matchlib-securite-springsecurity-2.10.1.RELEASE.jar:]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil

Re: [jopendocument] Re: NullPointerException while saving

2016-04-07 Thread Guillaume Gurdil
Hi and thanks for your reply.

Here is the stack trace I get :

16:03:56,019 ERROR [io.undertow.request] (default task-38) UT005023: 
Exception handling request to /tim/edition/soldeCET/extract: 
org.springframework.web.util.NestedServletException: Request processing 
failed; nested exception is java.lang.NullPointerException
at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948)
 
[spring-webmvc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at 
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
 
[spring-webmvc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) 
[jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
at 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
 
[spring-webmvc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
[jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
at 
io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
 
[undertow-servlet-1.0.0.Final.jar:1.0.0.Final]
at 
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:130)
 
[undertow-servlet-1.0.0.Final.jar:1.0.0.Final]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
 
[spring-security-web-3.1.4.RELEASE.jar:3.1.4.RELEASE]
at 
com.match.common.web.springsecurity.InvalidateSessionFilter.doFilter(InvalidateSessionFilter.java:89)
 
[matchlib-securite-springsecurity-2.10.1.RELEASE.jar:]
at 
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:

Re: [jopendocument] Re: NullPointerException while saving

2016-04-07 Thread jOpenDocument, Guillaume

Le 06/04/2016 15:59, Guillaume Gurdil a écrit :
I don't know if that will help but I tried decomposing what was going 
on using the source of EngineTemplate and I found that this was the 
line that didn't work :

|
this.template.createDocument(this.engine);
|

Problem is : neither this.template nor this.engine are null so I don't 
get it.


Again, thanks in advance


On Wednesday, April 6, 2016 at 2:59:17 PM UTC+2, Guillaume Gurdil wrote:

Hello everyone !

I've used jOpenDocument for some time now but always with
spreadsheets. This time, I need to work on text documents.
Unfortunately, even if all the file manipulation is ok (setFields
and things like that), I can't save the file because I get a
NullPointerException. Here's a bit of code :

|
try {
  JavaScriptFileTemplate template = null;
  if (getNomFichierModele() != null) {
// Récupération du template via FTP
File templateFile = getTemplateSource(request);
// Création d'un fichier temporaire
tempFile = File.createTempFile("OdtFile", EXTENSION);
template = new JavaScriptFileTemplate(templateFile);
  } else {
logger.debug("Création d'un document vierge");
tempFile = File.createTempFile("OdtFile", EXTENSION);
template = new JavaScriptFileTemplate("");
  }
  buildODTDocument(model, template, request, response);
  // Enregistrement dans le fichier
  tempFile = template.saveAs(tempFile);
  // Fin de traitement, envoi dans l'out
  inputStream = new FileInputStream(tempFile);
  byte[] bytes = new byte[4096];
  int lu = 0;
  while ((lu = inputStream.read(bytes)) > 0) {
out.write(bytes, 0, lu);
  }
} finally {
  try {
out.flush();
inputStream.close();
tempFile.delete();
  } catch (IOException ie) {
// Forward to handler
logger.error("Pb de fermeture de fichier");
  }
}
|



Everything up to buildODTDocument() works fine. The template is
not null, the file is correctly retrieved and copied, the copy is
correctly modified. The only line that I can't get to work is
tempFile = template.saveAs(tempFile);

Does anyone have an idea why ? It's really frustrating and I've
spent quite an amount of time to figure out what the problem is.
In vain...


Thanks in advance for any help you might give me.

Guillaume

--

---
You received this message because you are subscribed to the Google 
Groups "jOpenDocument" group.
To unsubscribe from this group and stop receiving emails from it, send 
an email to jopendocument+unsubscr...@googlegroups.com 
.

For more options, visit https://groups.google.com/d/optout.

Hi,

Can you provide the stack trace?

Thanks.

Regards,

--
Guillaume Maillard, Directeur technique
ILM Informatique, 22 place de la libération, 80100 Abbeville
www.ilm-informatique.fr

Connaissez-vous?
www.openconcerto.orgLe logiciel de gestion Open Source

--

--- 
You received this message because you are subscribed to the Google Groups "jOpenDocument" group.

To unsubscribe from this group and stop receiving emails from it, send an email 
to jopendocument+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.