freemarker-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Leonardo Zorzi (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (FREEMARKER-46) Empty value
Date Mon, 27 Feb 2017 10:24:45 GMT

    [ https://issues.apache.org/jira/browse/FREEMARKER-46?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15885516#comment-15885516
] 

Leonardo Zorzi commented on FREEMARKER-46:
------------------------------------------

Thank for your support.
The code to load data is:
        Map<String, Object> data = new HashMap<>();
        List<AllarmBibliotecaBean> titoli = new ArrayList<>();
        AllarmBibliotecaBean titolo;
        
        String sql = " " +
                " SELECT B.* , A1.* , A2.* , A3.*  " +
                " FROM xjob.biblioteca AS B " +
                " LEFT JOIN xjob.argomento AS A1 ON (biblioteca_arg1 = A1.argomento_id) "
+
                " LEFT JOIN xjob.argomento AS A2 ON (biblioteca_arg2 = A2.argomento_id) "
+
                " LEFT JOIN xjob.argomento AS A3 ON (biblioteca_arg3 = A3.argomento_id) "
+
                " WHERE biblioteca_inserimento >= ? " +
                "   AND biblioteca_esterno = ? ";

        XDB xdb = new XDB();
        Connection con = xdb.openConnection();
        
        PreparedStatement ps = con.prepareStatement(sql);
        ps.setDate(1, new Date(116, 0, 1));
        ps.setString(2, "BIBLIOTECA");
        
        ResultSet rs = ps.executeQuery();
        
        // ciclo su tutti gli accadimenti e li carico in una hash table
        while(rs.next()) {
            
            titolo = new AllarmBibliotecaBean();
            titolo.setArgomento1(rs.getString("A1.argomento_codice"));
            titolo.setArgomento2(rs.getString("A2.argomento_codice"));
            titolo.setArgomento3(rs.getString("A3.argomento_codice"));
            titolo.setNome(rs.getString("biblioteca_nome"));
            titolo.setTipo(rs.getString("biblioteca_tipo"));
            titolo.setTitolo(rs.getString("biblioteca_titolo"));
            
            titoli.add(titolo);
            
            System.out.println("Titolo: " + titolo.toString());
        }
        
        rs.close();
        ps.close();
        
        data.put("titoli", titoli);

--- 
i've test the same code in standalone application and all is ok...
Now i've undestand... the web application, in process deploy, take a obfuscation... and the
bean class change name's...
Sorry... :-(



> Empty value
> -----------
>
>                 Key: FREEMARKER-46
>                 URL: https://issues.apache.org/jira/browse/FREEMARKER-46
>             Project: Apache Freemarker
>          Issue Type: Bug
>          Components: engine
>    Affects Versions: 2.3.23
>         Environment: Java 1.8, Tomcat 8.0.15
>            Reporter: Leonardo Zorzi
>            Priority: Critical
>
> Sorry for my bud english.
> I've installed freemarker in develop enviroment (java 1.8, tomcat 8.0.15, Windows 7)
and all is ok. When put software in production (jdk 1.8, tomcat 8.0.31, Windows Server 2008)
don't work.
> The template:
> <#list titoli as titolo>
> 			<tr>
> 				<td>${(titolo.argomento1)!"default text"}</td>
> 				<td>${(titolo.argomento2)!"default text"}</td>
> 				<td>${(titolo.argomento3)!"default text"}</td>
> 				<td>${(titolo.nome)!"default text"}</td>
> 				<td>${(titolo.titolo)!"default text"}</td>
> 				<td>${(titolo.tipo)!"default text"}</td>
> 			</tr>
> 			</#list>
> In develop is ok, in production all field are "default text" and the number of row is
the same. (the origin of data is the same, and the beans are full with correct data!)
> What is the problem!?
> Thank you!



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message