WARNING: This server is unstable and will be retired in the next days. If you want to keep this forum available, please request immediately a migration on the Nabble Support forum. Forums that don't receive any migration request will be deleted forever.

Responses not showing in 2.3.1, and a fix: -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true

View: New views
2 Messages — Rating Filter:   Alert me  

Responses not showing in 2.3.1, and a fix: -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true

by Weiqi Gao-2 :: Rate this Message:

| View Threaded | Show Only this Message

Hi,
 
About four month ago, I move my Pebble 2.3.1 blog from the Linux side of my dual boot machine to the Windows side to work on JavaFX 2.0, which is not available for Linux yet.  Right after the move, I discovered that my comments page will always show up without the data, only the header and right bar.  This presents a problem for moderating comments.  Since I can still moderating using the linked on the email notification when a new pending comment is posted, I didn’t bother looking at the logs and try to figure out what the problem is.
 
I spent a little time today trying to sort things out, and it comes down to this exception in the Tomcat log:
 
Jan 07, 2012 7:03:26 AM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /WEB-INF/jsp/viewResponses.jsp (line: 64, column: 10) "${response.class.name == 'pebble.blog.Comment'}" contains invalid expression(s): javax.el.ELException: The identifier [class] is not a valid Java identifier as required by section 1.19 of the EL specification (Identifier ::= Java language identifier). This check can be disabled by setting the system property org.apache.el.parser.SKIP_IDENTIFIER_CHECK to true.
 
So it’s just as simple as setting a system property on the Tomcat command line.
 
I don’t know if this is a problem for other people as well.  And I don’t know if this is still a problem with Pebble 2.6.2.  I did check that the offending line is still present in trunk:
 
$ grep -B5 -A5 response.class.name src/main/webapp/WEB-INF/jsp/viewResponses.jsp
          </c:if>
          <c:if test="${empty response.sourceLink}">
            <c:out value="${response.sourceName}" escapeXml="true"/>
          </c:if>
          <br />
          <c:if test="${response.class.name == 'pebble.blog.Comment'}">
          <c:out value="${response.email}" escapeXml="true" default="-" />
          <br />
          </c:if>
          <c:out value="${response.ipAddress}" default="-" />
        </td>
 
My configuration is
 
    Windows Vista Home Premium (64-bit) SP2
    Oracle JDK 1.7.0_02
    Apache Tomcat 7.0.16
 
Just a heads up.
 
Hope everyone had good holiday and enjoy the Happy New Year
--
Weiqi Gao

------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual
desktops for less than the cost of PCs and save 60% on VDI infrastructure
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Pebble-user mailing list
Pebble-user@...
https://lists.sourceforge.net/lists/listinfo/pebble-user

Re: Responses not showing in 2.3.1, and a fix: -Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true

by James Roper-6 :: Rate this Message:

| View Threaded | Show Only this Message

Hi Weiqi,

We encountered this a while ago, it's Tomcat 7 specific, and actually reveals a bug that has been in Pebble for a long time:

http://open.jira.com/browse/PEBBLE-71

I haven't had a chance to fix it yet because I'm pretty busy, but I will get to it, because it seems Tomcat 7 is getting more stable/popular.

Cheers,

James

On Jan 7, 2012 5:15 PM, "Weiqi Gao" <weiqigao@...> wrote:
Hi,
 
About four month ago, I move my Pebble 2.3.1 blog from the Linux side of my dual boot machine to the Windows side to work on JavaFX 2.0, which is not available for Linux yet.  Right after the move, I discovered that my comments page will always show up without the data, only the header and right bar.  This presents a problem for moderating comments.  Since I can still moderating using the linked on the email notification when a new pending comment is posted, I didn’t bother looking at the logs and try to figure out what the problem is.
 
I spent a little time today trying to sort things out, and it comes down to this exception in the Tomcat log:
 
Jan 07, 2012 7:03:26 AM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /WEB-INF/jsp/viewResponses.jsp (line: 64, column: 10) "${response.class.name == 'pebble.blog.Comment'}" contains invalid expression(s): javax.el.ELException: The identifier [class] is not a valid Java identifier as required by section 1.19 of the EL specification (Identifier ::= Java language identifier). This check can be disabled by setting the system property org.apache.el.parser.SKIP_IDENTIFIER_CHECK to true.
 
So it’s just as simple as setting a system property on the Tomcat command line.
 
I don’t know if this is a problem for other people as well.  And I don’t know if this is still a problem with Pebble 2.6.2.  I did check that the offending line is still present in trunk:
 
$ grep -B5 -A5 response.class.name src/main/webapp/WEB-INF/jsp/viewResponses.jsp
          </c:if>
          <c:if test="${empty response.sourceLink}">
            <c:out value="${response.sourceName}" escapeXml="true"/>
          </c:if>
          <br />
          <c:if test="${response.class.name == 'pebble.blog.Comment'}">
          <c:out value="${response.email}" escapeXml="true" default="-" />
          <br />
          </c:if>
          <c:out value="${response.ipAddress}" default="-" />
        </td>
 
My configuration is
 
    Windows Vista Home Premium (64-bit) SP2
    Oracle JDK 1.7.0_02
    Apache Tomcat 7.0.16
 
Just a heads up.
 
Hope everyone had good holiday and enjoy the Happy New Year
--
Weiqi Gao

------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual
desktops for less than the cost of PCs and save 60% on VDI infrastructure
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Pebble-user mailing list
Pebble-user@...
https://lists.sourceforge.net/lists/listinfo/pebble-user


------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual
desktops for less than the cost of PCs and save 60% on VDI infrastructure
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Pebble-user mailing list
Pebble-user@...
https://lists.sourceforge.net/lists/listinfo/pebble-user