DO NOT REPLY [Bug 50105] New: Violation of JSP-EL spec version 2.1 when coerce Enum to String

2010-10-17 Thread bugzilla
https://issues.apache.org/bugzilla/show_bug.cgi?id=50105

   Summary: Violation of JSP-EL spec version 2.1 when coerce Enum
to String
   Product: Tomcat 6
   Version: 6.0.29
  Platform: PC
OS/Version: Linux
Status: NEW
  Severity: normal
  Priority: P2
 Component: Jasper
AssignedTo: dev@tomcat.apache.org
ReportedBy: oli...@siegmar.net


Section 1.18.2 of the 2.1 JSP-EL spec (Coerce A to String) says if A is Enum,
return A.name(). This is not always the case in Tomcat 6.0.29. To demonstrate
the bug, I created some custom code (enum, Tag, JSP):

Tag:

public class MyCustomTag implements Tag {
public void setValue(String value) {
System.out.println(value);
}
@Override public void setPageContext(PageContext pc) {}
@Override public void setParent(Tag t) {}
@Override public Tag getParent() { return null; }
@Override public int doStartTag() throws JspException { return SKIP_BODY; }
@Override public int doEndTag() throws JspException { return EVAL_PAGE; }
@Override public void release() {}
}

TLD:

?xml version=1.0 encoding=UTF-8 ?
taglib xsi:schemaLocation=http://java.sun.com/xml/ns/javaeeweb-
jsptaglibrary_2_1.xsd xmlns=http://java.sun.com/xml/ns/javaee; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; version=2.1
tlibversion1.0/tlibversion
urihttp://my-domain.org/customLib/uri
tag
namecustomTag/name
tagclassmypackage.MyCustomTag/tagclass
bodycontentempty/bodycontent
attribute
namevalue/name
requiredtrue/required
rtexprvaluetrue/rtexprvalue
/attribute
/tag
/taglib

Enum:

public enum MyEnum {

APPLE, ORANGE;

@Override
public String toString() {
return this is a  + name();
}

}

JSP:

%...@taglib prefix=myLib uri=http://my-domain.org/customLib%

myLib:customTag value=${myEnum}/
myLib:customTag value=foo.${myEnum}.bar/

Because the value myEnum is was set to MyEnum.ORANGE, i would expect, that this
outputs:

ORANGE
foo.ORANGE.bar

But the output in catalina.out instead is:

ORANGE
foo.this is a ORANGE.bar


Which is a violation of the JSP-EL spec (if I understood it right).

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug.

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Bug report for Taglibs [2010/10/17]

2010-10-17 Thread bugzilla
+---+
| Bugzilla Bug ID   |
| +-+
| | Status: UNC=Unconfirmed NEW=New ASS=Assigned|
| | OPN=ReopenedVER=Verified(Skipped Closed/Resolved)   |
| |   +-+
| |   | Severity: BLK=Blocker CRI=Critical  REG=Regression  MAJ=Major   |
| |   |   MIN=Minor   NOR=NormalENH=Enhancement TRV=Trivial |
| |   |   +-+
| |   |   | Date Posted |
| |   |   |  +--+
| |   |   |  | Description  |
| |   |   |  |  |
|27717|New|Maj|2004-03-16|x:forEach very slow in JSTL 1.1 |
|33934|New|Cri|2005-03-09|[standard] memory leak in jstl c:set tag  |
|38193|Ass|Enh|2006-01-09|[RDC] BuiltIn Grammar support for Field   |
|38600|Ass|Enh|2006-02-10|[RDC] Enable RDCs to be used in X+V markup (X+RDC)|
|42413|New|Enh|2007-05-14|[PATCH] Log Taglib enhancements   |
|46052|New|Nor|2008-10-21|SetLocaleSupport is slow to initialize when many l|
|48333|New|Enh|2009-12-02|TLD generator |
|49578|New|Nor|2010-07-09|XPath handling only supports single reference to v|
|50064|New|Nor|2010-10-09|bundle-ify the taglibs jars   |
|50068|New|Nor|2010-10-09|Memory leak with Driver registration  |
+-+---+---+--+--+
| Total   10 bugs   |
+---+

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Bug report for Tomcat 5 [2010/10/17]

2010-10-17 Thread bugzilla
+---+
| Bugzilla Bug ID   |
| +-+
| | Status: UNC=Unconfirmed NEW=New ASS=Assigned|
| | OPN=ReopenedVER=Verified(Skipped Closed/Resolved)   |
| |   +-+
| |   | Severity: BLK=Blocker CRI=Critical  REG=Regression  MAJ=Major   |
| |   |   MIN=Minor   NOR=NormalENH=Enhancement TRV=Trivial |
| |   |   +-+
| |   |   | Date Posted |
| |   |   |  +--+
| |   |   |  | Description  |
| |   |   |  |  |
|27122|Opn|Enh|2004-02-20|IE plugins cannot access components through Tomcat|
|28039|Opn|Enh|2004-03-30|Cluster Support for SingleSignOn  |
|29494|Inf|Enh|2004-06-10|No way to set PATH when running as a service on Wi|
|33262|Inf|Enh|2005-01-27|Service Manager autostart should check for adminis|
|33453|Opn|Enh|2005-02-08|Jasper should recompile JSP files whose datestamps|
|33671|Opn|Enh|2005-02-21|Manual Windows service installation with custom na|
|34801|New|Enh|2005-05-08|PATCH: CGIServlet does not terminate child after a|
|34805|Ass|Enh|2005-05-08|warn about invalid security constraint url pattern|
|34868|Ass|Enh|2005-05-11|allow to register a trust store for a session that|
|35054|Inf|Enh|2005-05-25|warn if appBase is not existing as a File or direc|
|36362|New|Enh|2005-08-25|missing check for Java reserved keywords in tag fi|
|36569|Inf|Enh|2005-09-09|Redirects produce illegal URL's   |
|36837|Inf|Enh|2005-09-28|Looking for ProxyHandler implementation of Http re|
|37018|Ass|Enh|2005-10-11|Document how to use tomcat-SSL with a pkcs11 token|
|37334|Inf|Enh|2005-11-02|Realm digest property not aligned with the adminis|
|38216|Inf|Enh|2006-01-10|Extend Jmxproxy to allow call of MBean Operations |
|38268|Inf|Enh|2006-01-13|User friendly: Need submit button on adding/deleti|
|38360|Inf|Enh|2006-01-24|Domain for session cookies|
|38546|Inf|Enh|2006-02-07|Google bot sends invalid If-Modifed-Since Header, |
|38577|Inf|Enh|2006-02-08|Enhance logging of security failures  |
|38916|Inf|Enh|2006-03-10|HttpServletRequest cannot handle multipart request|
|39053|Inf|Enh|2006-03-21|include Tomcat embedded sample|
|39740|New|Enh|2006-06-07|semi-colon ; isn't allowed as a query argument sep|
|39862|Inf|Enh|2006-06-22|provide support for protocol-independent GenericSe|
|40211|Inf|Enh|2006-08-08|Compiled JSP don't indent HTML code   |
|40402|New|Enh|2006-09-03|Manager should display Exceptions |
|40510|New|Enh|2006-09-14|installer does not create shortcuts for all users |
|40712|New|Enh|2006-10-10|Realm admin error.|
|40728|Inf|Enh|2006-10-11|Catalina MBeans use non-serializable classes  |
|40766|New|Enh|2006-10-16|Using an unsecure jsessionid with mod_proxy_ajp ov|
|40881|Opn|Enh|2006-11-02|Unable to receive message through  TCP channel - |
|41007|Opn|Enh|2006-11-20|Can't define customized 503 error page|
|41179|New|Enh|2006-12-15|400 Bad Request response during auto re-deployment|
|41227|Opn|Enh|2006-12-21|When the jasper compiler fails to compile a JSP, i|
|41337|Opn|Enh|2007-01-10|Display an error page if no cert is available on C|
|41496|New|Enh|2007-01-30|set a security provider for jsse in a connector co|
|41498|New|Enh|2007-01-30|allRolesMode Realm configuration option not docume|
|41539|Inf|Enh|2007-02-05|NullPointerException during Embedded tomcat restar|
|41673|New|Enh|2007-02-21|Jasper output the message of compiling error using|
|41697|Ver|Enh|2007-02-25|make visible in debug output if charset from brows|
|41709|Inf|Enh|2007-02-26|When calling the API that relates to the buffer af|
|41718|New|Enh|2007-02-27|Status 302 response to GET request has no body whe|
|42416|New|Enh|2007-05-14|Tomcat startup hangs and AJP13 connector port 8009|
|43423|New|Enh|2007-09-18|catalina.sh -force too fast   |
|43538|New|Enh|2007-10-02|[patch] Show the hostname and IP address in the ma|
|43796|Inf|Enh|2007-11-05|Add MIME type mapping for the log extension |
|43866|New|Enh|2007-11-14|add support for session attribute propagation with|
|43925|Opn|Enh|2007-11-21|org.apache.jasper.runtime.BodyContentImpl causing |
|43960|New|Enh|2007-11-26|Expose StandardWrapper unavailable and/or availabl|
|43991|New|Enh|2007-11-29|Contributing a URLResourceFactory |
|44216|New|Enh|2008-01-11|Don't reuse session ID even if emptySessionPath=tr|

Bug report for Tomcat 6 [2010/10/17]

2010-10-17 Thread bugzilla
+---+
| Bugzilla Bug ID   |
| +-+
| | Status: UNC=Unconfirmed NEW=New ASS=Assigned|
| | OPN=ReopenedVER=Verified(Skipped Closed/Resolved)   |
| |   +-+
| |   | Severity: BLK=Blocker CRI=Critical  REG=Regression  MAJ=Major   |
| |   |   MIN=Minor   NOR=NormalENH=Enhancement TRV=Trivial |
| |   |   +-+
| |   |   | Date Posted |
| |   |   |  +--+
| |   |   |  | Description  |
| |   |   |  |  |
|39661|Opn|Enh|2006-05-25|Please document JULI FileHandler configuration pro|
|41128|Inf|Enh|2006-12-07|Reference to java Thread name from RequestProcesso|
|41679|New|Enh|2007-02-22|SemaphoreValve should be able to filter on url pat|
|41883|Ass|Enh|2007-03-18|use abstract wrapper instead of plain X509Certific|
|41992|New|Enh|2007-03-30|Need ability to set OS process title  |
|42463|New|Enh|2007-05-20|crossContext and classloader issues - pls amend |
|43001|New|Enh|2007-07-30|JspC lacks setMappedFile and setDie for use in Ant|
|43400|New|Enh|2007-09-14|enum support for tag libs |
|43497|New|Enh|2007-09-26|Add ability to escape rendered output of JSP expre|
|43548|Opn|Enh|2007-10-04|xml schema for tomcat-users.xml   |
|43682|New|Enh|2007-10-23|JULI: web-inf/classes/logging.properties to suppor|
|43742|New|Enh|2007-10-30|.tag compiles  performed one at a time -- extremel|
|43790|Ass|Enh|2007-11-03|concurrent access issue on TagHandlerPool |
|43979|New|Enh|2007-11-27|Add abstraction for Java and Classfile output |
|44047|New|Enh|2007-12-10|Provide a way for Tomcat to serve up error pages w|
|44199|New|Enh|2008-01-10|expose current backlog queue size |
|44225|New|Enh|2008-01-14|SSL connector tries to load the private keystore f|
|44264|New|Enh|2008-01-18|Clustering - Support for disabling multicasting an|
|44284|New|Enh|2008-01-23|Support java.lang.Iterable in c:forEach tag   |
|44294|New|Enh|2008-01-25|Support for EL functions with varargs |
|44299|New|Enh|2008-01-26|Provider manager app with a log out button|
|44312|New|Enh|2008-01-28|Warn when overwritting docBase of the default Host|
|44598|New|Enh|2008-03-13|JAASRealm is suppressing Exceptions   |
|44645|New|Enh|2008-03-20|[Patch] JNDIRealm - Doesn't support JNDI java.nam|
|44787|New|Enh|2008-04-09|provide more error context on java.lang.IllegalSt|
|44818|New|Enh|2008-04-13|tomcat hangs with GET when content-length is defin|
|45014|New|Enh|2008-05-15|Request and Response classes should have wrappers |
|45282|New|Enh|2008-06-25|NioReceiver doesn't close cleanly, leaving sockets|
|45283|Opn|Enh|2008-06-25|Allow multiple authenticators to be added to pipel|
|45428|New|Enh|2008-07-18|warn if the tomcat stop doesn't complete  |
|45654|New|Enh|2008-08-19|use static methods and attributes in a direct way!|
|45731|New|Enh|2008-09-02|Enhancement request : pluggable httpsession cache |
|45832|New|Enh|2008-09-18|add DIGEST authentication support to Ant tasks|
|45871|New|Enh|2008-09-23|Support for salted and digested patches in DataSou|
|45878|New|Enh|2008-09-24|Generated jars do not contain proper manifests or |
|45879|Opn|Enh|2008-09-24|Windows installer fails to install NOTICE and RELE|
|45931|Opn|Enh|2008-10-01|trimSpaces incorrectly modifies output|
|45995|New|Enh|2008-10-13|RFE - MIME type extension not case sensitive  |
|46173|New|Enh|2008-11-09|Small patch for manager app: Setting an optional c|
|46263|New|Enh|2008-11-21|Tomcat reloading of context does not update contex|
|46264|New|Enh|2008-11-21|Shutting down tomcat with large number of contexts|
|46284|New|Enh|2008-11-24|Add flag to DeltaManager that blocks processing cl|
|46350|New|Enh|2008-12-05|Maven repository should contain source bundles|
|46451|New|Enh|2008-12-30|Configure svn:bugtraq properties  |
|46461|New|Enh|2009-01-01|fail graceful on dns changes for connectors/hosts |
|46497|New|Enh|2009-01-08|Install Tomcat Deployer/ANT on Windows Platform   |
|46655|New|Enh|2009-02-03|keystore's password handler   |
|46727|New|Enh|2009-02-17|DefaultServlet - serving multiple encodings   |
|46819|New|Enh|2009-03-07|Remove redundant object instantiations in JspRunti|
|46902|New|Enh|2009-03-24|LoginValve to bypass restrictions of j_security_ch|
|47061|New|Enh|2009-04-21|JDBCStore for saving sessions doesn't support data|

Bug report for Tomcat 7 [2010/10/17]

2010-10-17 Thread bugzilla
+---+
| Bugzilla Bug ID   |
| +-+
| | Status: UNC=Unconfirmed NEW=New ASS=Assigned|
| | OPN=ReopenedVER=Verified(Skipped Closed/Resolved)   |
| |   +-+
| |   | Severity: BLK=Blocker CRI=Critical  REG=Regression  MAJ=Major   |
| |   |   MIN=Minor   NOR=NormalENH=Enhancement TRV=Trivial |
| |   |   +-+
| |   |   | Date Posted |
| |   |   |  +--+
| |   |   |  | Description  |
| |   |   |  |  |
|48550|New|Enh|2010-01-14|Update examples and default server.xml to use UTF-|
|48692|New|Enh|2010-02-07|Provide option to parse application/x-www-form-url|
|48837|New|Enh|2010-03-01|Memory leaks protection does not cure leaks trigge|
|48870|New|Enh|2010-03-08|avoid parallel arrays of base types   |
|48892|New|Enh|2010-03-11|Use URIEncoding from server.xml for decoding post |
|49000|New|Enh|2010-03-26|Cookie parsing bug when an empty value has an equa|
|49100|New|Enh|2010-04-12|Mutable public constants: MemberImpl.TRIBES_MBR_BE|
|49101|New|Enh|2010-04-12|All constants in tribes.transport.Constants are mu|
|49125|New|Enh|2010-04-14|toString on byte[] array probably is not correct  |
|49126|New|Enh|2010-04-14|jasper.compiler.Generator.createJspId() can genera|
|49142|New|Enh|2010-04-16|Missing serialVersionUIDs |
|49159|New|Enh|2010-04-20|Improve ThreadLocal memory leak clean-up  |
|49165|New|Enh|2010-04-21|Enhancement - Allow %{TIME_FORMAT}t As Configurati|
|49180|New|Enh|2010-04-24|Add option to disable log rotation in FileHandler.|
|49284|New|Enh|2010-05-12|Implement SSL renegotiation for the NIO connector |
|49290|New|Enh|2010-05-14|Using a JarScanner with scanAllDirectories=true ca|
|49295|New|Enh|2010-05-14|JMXAccessorTask.getProperties() - return Propertie|
|49297|New|Min|2010-05-15|Whitespace absence is allowed before attribute nam|
|49317|New|Enh|2010-05-20|org.apache.catalina.util.Base64 interface needs re|
|49318|New|Enh|2010-05-20|add a Negotiate (Kerberos/NTLM) authenticator / in|
|49395|New|Enh|2010-06-06|manager.findLeaks : display the date when the leak|
|49589|New|Enh|2010-07-12|Tag handlers with constant attribute values are al|
|49591|New|Enh|2010-07-13|Custom error page always uses Transfer-Encoding: c|
|49650|New|Enh|2010-07-26|Streamline package.access property definition in c|
|49683|New|Nor|2010-08-01|Separate keep-alive and connection timeout with AP|
|49711|New|Enh|2010-08-05|HttpServletRequest#getParts() does not work in a F|
|49785|New|Enh|2010-08-19|Enabling TLS for JNDIRealm|
|49819|New|Enh|2010-08-25|Improved index.html for default ROOT application  |
|49821|New|Enh|2010-08-25|Tomcat CLI|
|49991|New|Nor|2010-09-23|Tomcat 7 JAAS problem with CDI|
|50019|New|Enh|2010-09-28|Adding JNDI lookup-name support In XML and Resou|
+-+---+---+--+--+
| Total   31 bugs   |
+---+

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Bug report for Tomcat Modules [2010/10/17]

2010-10-17 Thread bugzilla
+---+
| Bugzilla Bug ID   |
| +-+
| | Status: UNC=Unconfirmed NEW=New ASS=Assigned|
| | OPN=ReopenedVER=Verified(Skipped Closed/Resolved)   |
| |   +-+
| |   | Severity: BLK=Blocker CRI=Critical  REG=Regression  MAJ=Major   |
| |   |   MIN=Minor   NOR=NormalENH=Enhancement TRV=Trivial |
| |   |   +-+
| |   |   | Date Posted |
| |   |   |  +--+
| |   |   |  | Description  |
| |   |   |  |  |
|48240|New|Nor|2009-11-19|Tomcat-Lite missing @Override markers |
|48268|New|Nor|2009-11-23|Patch to fix generics in tomcat-lite  |
|48861|New|Nor|2010-03-04|Files without AL headers  |
|49543|New|Enh|2010-07-02|Request for a shared datasource configuration as|
|49685|New|Nor|2010-08-02|Unsafe synchronization in class ManagedBean   |
|49686|New|Nor|2010-08-02|Using an instance lock to protect static shared da|
|49953|New|Nor|2010-09-17|Missing @Override annotations |
|49954|New|Nor|2010-09-17|Code tidyup   |
|50025|New|Cri|2010-09-29|getConnection method in class DataSourceProxy is i|
+-+---+---+--+--+
| Total9 bugs   |
+---+

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Bug report for Tomcat Connectors [2010/10/17]

2010-10-17 Thread bugzilla
+---+
| Bugzilla Bug ID   |
| +-+
| | Status: UNC=Unconfirmed NEW=New ASS=Assigned|
| | OPN=ReopenedVER=Verified(Skipped Closed/Resolved)   |
| |   +-+
| |   | Severity: BLK=Blocker CRI=Critical  REG=Regression  MAJ=Major   |
| |   |   MIN=Minor   NOR=NormalENH=Enhancement TRV=Trivial |
| |   |   +-+
| |   |   | Date Posted |
| |   |   |  +--+
| |   |   |  | Description  |
| |   |   |  |  |
|34526|Opn|Nor|2005-04-19|Truncated content in decompressed requests from mo|
|35959|Opn|Enh|2005-08-01|mod_jk not independant of UseCanonicalName|
|36155|Opn|Nor|2005-08-12|tomcat chooses wrong host if using mod_jk |
|39967|Inf|Nor|2006-07-05|mod_jk gives segmentation fault when apache is sta|
|40208|Inf|Nor|2006-08-08|Request-Dump when ErrorDocument in httpd.conf is a|
|41170|Inf|Nor|2006-12-13|single crlf in header termination crashes app.|
|41923|Opn|Nor|2007-03-21|Tomcat doesnt recognized client abort |
|42366|Inf|Nor|2007-05-09|Memory leak in newer mod_jk version when connectio|
|42554|Opn|Nor|2007-05-31|mod_ssl + mod_jk with status_worker does not work |
|43303|New|Enh|2007-09-04|Versioning under Windows not reported by many conn|
|43968|New|Enh|2007-11-26|[patch] support ipv6 with mod_jk  |
|44290|New|Nor|2008-01-24|mod_jk/1.2.26: retry is not useful for an importan|
|44349|New|Maj|2008-02-04|mod_jk/1.2.26 module does not read worker.status.s|
|44379|New|Enh|2008-02-07|convert the output of strftime into UTF-8 |
|44454|New|Nor|2008-02-19|busy count reported in mod_jk inflated, causes inc|
|44571|New|Enh|2008-03-10|Limits busy per worker to a threshold |
|45063|New|Nor|2008-05-22|JK-1.2.26 IIS ISAPI filter issue when running diff|
|45313|New|Nor|2008-06-30|mod_jk 1.2.26  apache 2.2.9 static compiled on so|
|45395|New|Min|2008-07-14|MsgAjp dump method does not dump packet when being|
|46337|New|Nor|2008-12-04|real worker name is wrong |
|46406|New|Enh|2008-12-16|Supporting relative paths in isapi_redirect.proper|
|46676|New|Enh|2009-02-09|Configurable test request for Watchdog thread |
|46767|New|Enh|2009-02-25|mod_jk to send DECLINED in case no fail-over tomca|
|47038|New|Enh|2009-04-15|USE_FLOCK_LK redefined compiler warning when using|
|47327|New|Enh|2009-06-07|remote_user not logged in apache logfile  |
|47617|New|Enh|2009-07-31|include time spent doing ajp_get_endpoint() in err|
|47678|New|Nor|2009-08-11|Unable to allocate shared memory when using isapi_|
|47679|New|Nor|2009-08-11|Not all headers get passed to Tomcat server from i|
|47692|New|Reg|2009-08-12|Can not compile mod_jk with apache2.0.63 and tomca|
|47714|New|Cri|2009-08-20|Reponse mixed between users   |
|47750|New|Maj|2009-08-27|Loss of worker settings when changing via jkstatus|
|47795|New|Maj|2009-09-07|service sticky_session not being set correctly wit|
|47840|Inf|Min|2009-09-14|A broken worker name is written in the log file.  |
|48191|New|Maj|2009-11-13|Problem with mod_jk 1.2.28 - Can not render up the|
|48490|New|Nor|2010-01-05|Changing a node to stopped in uriworkermap.propert|
|48513|New|Enh|2010-01-09|IIS Quick setup instructions  |
|48564|New|Nor|2010-01-18|Unable to turn off retries for LB worker  |
|48830|New|Nor|2010-03-01|IIS shutdown blocked in endpoint service when serv|
|48891|Opn|Enh|2010-03-11|Missing EOL-style settings in tomcat/jk/trunk |
|48925|Inf|Maj|2010-03-16|((ServletRequest) request).getLocalAddr() returns |
|48940|New|Maj|2010-03-18|IIS to Tomcat occasionally fails on POST with T-E |
|49035|New|Maj|2010-04-01|data lost when post a multipart/form-data form|
|49048|New|Nor|2010-04-05|ACL not applied to redirect URLs  |
|49063|New|Enh|2010-04-07|Please add JkStripSession status in jk-status work|
|49135|New|Enh|2010-04-16|SPDY Connector for The Tomcat |
|49413|Opn|Reg|2010-06-09|Apache Mod_jk 1.2.30 is shutting down communicatio|
|49469|New|Enh|2010-06-19|Workers status page has negative number of connect|
|49511|New|Maj|2010-06-28|IIS 7.5 incorrect logging: pfc-pFilterContext is |
|49822|New|Enh|2010-08-25|Add hash lb worker method |
|49903|New|Enh|2010-09-09|Make workers file reloadable  |
+-+---+---+--+--+
| Total  

Bug report for Tomcat Native [2010/10/17]

2010-10-17 Thread bugzilla
+---+
| Bugzilla Bug ID   |
| +-+
| | Status: UNC=Unconfirmed NEW=New ASS=Assigned|
| | OPN=ReopenedVER=Verified(Skipped Closed/Resolved)   |
| |   +-+
| |   | Severity: BLK=Blocker CRI=Critical  REG=Regression  MAJ=Major   |
| |   |   MIN=Minor   NOR=NormalENH=Enhancement TRV=Trivial |
| |   |   +-+
| |   |   | Date Posted |
| |   |   |  +--+
| |   |   |  | Description  |
| |   |   |  |  |
|38372|Inf|Cri|2006-01-25|tcnative-1.dll response overflow corruption, parti|
|41361|New|Nor|2007-01-14|Content lost when read by a slow client.  |
|42090|New|Cri|2007-04-11|tcnative badly handles some OpenSSL disconnections|
|45392|New|Nor|2008-07-14|No OCSP support for client SSL verification   |
|46041|New|Cri|2008-10-20|Tomcat service is terminated unexpectedly (tcnativ|
|46179|New|Maj|2008-11-10|apr ssl client authentication |
|46571|New|Nor|2009-01-21|tcnative blocks in APR poll on Solaris|
|47319|New|Nor|2009-06-05|With APR, getRemoteHost() returns NULL for unknown|
|47851|New|Nor|2009-09-16|thread-safety issues in the TC native Java code   |
|48253|New|Min|2009-11-20|Tomcat Native patch - adding dynamic locking callb|
|48655|New|Nor|2010-02-02|Active multipart downloads prevent tomcat shutdown|
|49038|Inf|Nor|2010-04-02|Crash in tcnative |
|49556|New|Cri|2010-07-05|the proc.create function used args as env to get t|
|49557|New|Cri|2010-07-05|index erro in the loop to get the env info in the |
|49595|New|Cri|2010-07-15|Tomcat crashes in tcnative-1.dll frequently   |
|49795|New|Nor|2010-08-22|Crash in Socket.destroy   |
|49796|New|Nor|2010-08-22|Crash in SSLSocket.handshake()|
|49851|New|Blk|2010-08-31|JNI Registry.deleteKey and Registry.deleteValue co|
+-+---+---+--+--+
| Total   18 bugs   |
+---+

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: [VOTE] Release Apache Tomcat 7.0.4

2010-10-17 Thread Sylvain Laurent
Indeed, that's the problem I'm facing.
After spending some time reading the spec and the comments in both bug reports, 
I'm inclined to believe that the current behavior of tomcat 7.0.4 is not spec 
compliant.

I created a webapp that matches the example given in chapter 10.10 (Welcome 
files) of the spec. The files are the same, and my web.xml is like this :

web-app xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xmlns=http://java.sun.com/xml/ns/javaee; 
xmlns:web=http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd; 
xsi:schemaLocation=http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd; id=WebApp_ID version=2.5
  display-nametestWelcomeFiles/display-name
  welcome-file-list
welcome-fileindex.html/welcome-file
welcome-filedefault.jsp/welcome-file
  /welcome-file-list
  servlet
description/description
display-nameMyDefaultServlet/display-name
servlet-nameMyDefaultServlet/servlet-name
servlet-classtest.MyDefaultServlet/servlet-class
  /servlet
  servlet-mapping
servlet-nameMyDefaultServlet/servlet-name
url-pattern//url-pattern
  /servlet-mapping
/web-app


All the behaviors described in the spec are OK except this one :
  A request URI of /catalog/products/ will be passed to the “default” 
servlet, if any.

Despite having declared a default servlet (as defined in section 12.2), it was 
not called when requesting catalog/products/ and I got a 404 instead...

Sylvain


On 16 oct. 2010, at 21:36, Mark Thomas wrote:

 On 15/10/2010 22:01, Sylvain Laurent wrote:
 I just played with a Roo application and I get a 404 with 7.0.4 whereas the 
 very same application works OK with 6.0.29.
 I'll try to investigate this week-end.
 
 Best guess without seeing the app is
 https://issues.apache.org/bugzilla/show_bug.cgi?id=49422
 
 Mark


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: [VOTE] Release Apache Tomcat 7.0.4

2010-10-17 Thread Sylvain Laurent
the same example works OK with jetty 7.1.6 and GlassFish 3.0.1...

And there's also a difference of behavior between tc7.0.4 and those 2 others : 
Let's suppose we have the follwoing web.xml

welcome-file-list
welcome-filedefault.dummy/welcome-file
/welcome-file-list

servlet
description/description
servlet-nameMyDummyServlet/servlet-name
servlet-classtest.MyDummyServlet/servlet-class
/servlet
servlet-mapping
servlet-nameMyDummyServlet/servlet-name
url-pattern*.dummy/url-pattern
/servlet-mapping

servlet
description/description
servlet-nameMyDefaultServlet/servlet-name
servlet-classtest.MyDefaultServlet/servlet-class
/servlet
servlet-mapping
servlet-nameMyDefaultServlet/servlet-name
url-pattern//url-pattern
/servlet-mapping

When requesting the root of the context, tomcat 7 dispatches to MyDummyServlet 
whereas jetty and glassfish use MyDefaultServlet. On this one I'd say tomcat is 
right...
A clarification of the Expert Group on the servlet spec would be welcome !

Sylvain

On 17 oct. 2010, at 17:04, Sylvain Laurent wrote:

 Indeed, that's the problem I'm facing.
 After spending some time reading the spec and the comments in both bug 
 reports, I'm inclined to believe that the current behavior of tomcat 7.0.4 is 
 not spec compliant.
 
 I created a webapp that matches the example given in chapter 10.10 (Welcome 
 files) of the spec. The files are the same, and my web.xml is like this :
 
 web-app xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
 xmlns=http://java.sun.com/xml/ns/javaee; 
 xmlns:web=http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd; 
 xsi:schemaLocation=http://java.sun.com/xml/ns/javaee 
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd; id=WebApp_ID 
 version=2.5
 display-nametestWelcomeFiles/display-name
 welcome-file-list
   welcome-fileindex.html/welcome-file
   welcome-filedefault.jsp/welcome-file
 /welcome-file-list
 servlet
   description/description
   display-nameMyDefaultServlet/display-name
   servlet-nameMyDefaultServlet/servlet-name
   servlet-classtest.MyDefaultServlet/servlet-class
 /servlet
 servlet-mapping
   servlet-nameMyDefaultServlet/servlet-name
   url-pattern//url-pattern
 /servlet-mapping
 /web-app
 
 
 All the behaviors described in the spec are OK except this one :
 A request URI of /catalog/products/ will be passed to the “default” 
 servlet, if any.
 
 Despite having declared a default servlet (as defined in section 12.2), it 
 was not called when requesting catalog/products/ and I got a 404 instead...
 
 Sylvain
 
 
 On 16 oct. 2010, at 21:36, Mark Thomas wrote:
 
 On 15/10/2010 22:01, Sylvain Laurent wrote:
 I just played with a Roo application and I get a 404 with 7.0.4 whereas the 
 very same application works OK with 6.0.29.
 I'll try to investigate this week-end.
 
 Best guess without seeing the app is
 https://issues.apache.org/bugzilla/show_bug.cgi?id=49422
 
 Mark
 


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



RE: [VOTE] Release Apache Tomcat 7.0.4

2010-10-17 Thread Caldarale, Charles R
 From: Sylvain Laurent [mailto:sylvain.laur...@gmail.com] On Behalf Of Sylvain 
 Laurent
 Subject: Re: [VOTE] Release Apache Tomcat 7.0.4

 After spending some time reading the spec and the comments
 in both bug reports, I'm inclined to believe that the current
 behavior of tomcat 7.0.4 is not spec compliant.

I'd have to agree.  The pertinent wording in the spec is this (10.10):

The Web server must append each welcome file in the order specified in the 
deployment descriptor to the partial request and check whether a static 
resource in the WAR is mapped to that request URI. If no match is found, the 
Web server MUST again append each welcome file in the order specified in the 
deployment descriptor to the partial request and check if a servlet is mapped 
to that request URI. The Web container must send the request to the first 
resource in the WAR that matches.

and (12.1):

4. If neither [sic] of the previous three rules [exact, prefix, extension] 
result in a servlet match, the container will attempt to serve content 
appropriate for the resource requested. If a 'default' servlet is defined for 
the application, it will be used.

and (12.2):

A string containing only the '/' character indicates the 'default' servlet of 
the application.

Since no matches are found for the welcome files as static resources, and no 
matches are found using the first three rules in 12.1, the fourth rule of 12.1 
applies - and the request must be passed to the declared default servlet of the 
application.

On the subject of welcome files, what in the world is the following paragraph 
doing in the middle of section 8.1.6?

By default all applications will have index.htm(l) and index.jsp in the list 
of welcome-file-list. The descriptor may to be used to override these default 
settings.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



RE: [VOTE] Release Apache Tomcat 7.0.4

2010-10-17 Thread Caldarale, Charles R
 From: Sylvain Laurent [mailto:sylvain.laur...@gmail.com] On Behalf Of Sylvain 
 Laurent
 Subject: Re: [VOTE] Release Apache Tomcat 7.0.4

 When requesting the root of the context, tomcat 7 dispatches to 
 MyDummyServlet whereas jetty and glassfish use MyDefaultServlet.
 On this one I'd say tomcat is right...

Also agreed.  Tomcat is correctly following the second set of matching 
operations as specified in 10.10:

If no match is found [static check], the Web server MUST again append each 
welcome file in the order specified in the deployment descriptor to the partial 
request and check if a servlet is mapped to that request URI.

Jetty and GlassFish seem to be ignoring that part.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: [VOTE] Release Apache Tomcat 7.0.4

2010-10-17 Thread Mark Thomas
On 17/10/2010 16:04, Sylvain Laurent wrote:
 Indeed, that's the problem I'm facing.
 After spending some time reading the spec and the comments in both bug 
 reports, I'm inclined to believe that the current behavior of tomcat 7.0.4 is 
 not spec compliant.
 
 I created a webapp that matches the example given in chapter 10.10 (Welcome 
 files) of the spec. The files are the same, and my web.xml is like this :
 
 web-app xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
 xmlns=http://java.sun.com/xml/ns/javaee; 
 xmlns:web=http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd; 
 xsi:schemaLocation=http://java.sun.com/xml/ns/javaee 
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd; id=WebApp_ID 
 version=2.5
   display-nametestWelcomeFiles/display-name
   welcome-file-list
 welcome-fileindex.html/welcome-file
 welcome-filedefault.jsp/welcome-file
   /welcome-file-list
   servlet
 description/description
 display-nameMyDefaultServlet/display-name
 servlet-nameMyDefaultServlet/servlet-name
 servlet-classtest.MyDefaultServlet/servlet-class
   /servlet
   servlet-mapping
 servlet-nameMyDefaultServlet/servlet-name
 url-pattern//url-pattern
   /servlet-mapping
 /web-app
 
 
 All the behaviors described in the spec are OK except this one :
   A request URI of /catalog/products/ will be passed to the “default” 
 servlet, if any.

The example in the spec is wrong. It doesn't follow the rules set out
above the example.

quote
The Web server must append each welcome file in the order specified in
the deployment descriptor to the partial request and check whether a
static resource in the WAR is mapped to that request URI. If no match is
found, the Web server MUST again append each welcome file in the order
specified in the deployment descriptor to the partial request and check
if a servlet is mapped to that request URI.
/quote

There are no matches for the static files so all is OK for the first
sentence. However there is a match (to *.jsp) the second time through so
Tomcat passes /catalog/products/default.jsp to the JSP servlet which
returns a 404.

 Despite having declared a default servlet (as defined in section 12.2), it 
 was not called when requesting catalog/products/ and I got a 404 instead...

As per the spec.

Yes, this is stupid but it is what the spec requires.

Tomcat can't tell the difference between a Servlet that expects to be
backed by a static resource and one that does not so can't make a
reasonable decision on what to map and what not. It this behaviour is
disabled, other apps will break in the opposite direction - e.g. a
struts app the uses index.do as a welcome file.

The best solution to this is probably a configuration option (disabled
by default?) that requires welcome files to be backed by static
resources. Could be a global or a per context option. The rules for
mapping welcome files are in the Mapper which does have access to the
Context but should really access it via reflection since o.a.tomcat
isn't meant to depend on o.a.catalina. Maybe handle it at mapper creation?

Mark

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



RE: [VOTE] Release Apache Tomcat 7.0.4

2010-10-17 Thread Caldarale, Charles R
 From: Mark Thomas [mailto:ma...@apache.org] 
 Subject: Re: [VOTE] Release Apache Tomcat 7.0.4

 There are no matches for the static files so all is 
 OK for the first sentence. However there is a match
 (to *.jsp) the second time through so Tomcat passes
 /catalog/products/default.jsp to the JSP servlet 
 which returns a 404.

This might be the crux of the matter: section 12.2.1 of the spec states that 
*.jsp is an /implicit/ mapping (unless overridden by the webapp), and the 
second matching protocol in 10.10 seems to be referring to /explicit/ mappings 
(my interpretation, not definitive in the spec).  Tomcat does not differentiate 
between implicit and explicit mappings, whereas the other containers seem to do 
so.

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: [VOTE] Release Apache Tomcat 7.0.4

2010-10-17 Thread Mark Thomas
On 17/10/2010 22:58, Caldarale, Charles R wrote:
 From: Mark Thomas [mailto:ma...@apache.org] 
 Subject: Re: [VOTE] Release Apache Tomcat 7.0.4
 
 There are no matches for the static files so all is 
 OK for the first sentence. However there is a match
 (to *.jsp) the second time through so Tomcat passes
 /catalog/products/default.jsp to the JSP servlet 
 which returns a 404.
 
 This might be the crux of the matter: section 12.2.1 of the spec states that 
 *.jsp is an /implicit/ mapping (unless overridden by the webapp), and the 
 second matching protocol in 10.10 seems to be referring to /explicit/ 
 mappings (my interpretation, not definitive in the spec).  Tomcat does not 
 differentiate between implicit and explicit mappings, whereas the other 
 containers seem to do so.

Implicit seems to be a term used in section exclusively 12.2.1 (OK apart
from a single mention in 12.1). It isn't used elsewhere in the Servlet
spec so it isn't at all clear what - if any - special treatment implicit
mappings are meant to have.

12.2.1 doesn't mention *.jspx which doesn't give me a great deal of
confidence in the completeness or correctness of that section.

Something else that requires some clarity for Servlet 3.1. I'll add it
to my list.

My previous suggestion regarding a new config option would at least
allow users to control this behaviour until we get some clarity in the spec.

Mark



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



DO NOT REPLY [Bug 50106] New: Fix several mbean descriptors

2010-10-17 Thread bugzilla
https://issues.apache.org/bugzilla/show_bug.cgi?id=50106

   Summary: Fix several mbean descriptors
   Product: Tomcat 7
   Version: unspecified
  Platform: All
OS/Version: All
Status: NEW
  Severity: enhancement
  Priority: P2
 Component: Catalina
AssignedTo: dev@tomcat.apache.org
ReportedBy: mashm...@gmail.com


Fix several mbean descriptors: 
 - Add writeable=false to Lifecycle stateName(setter is not provided for
stateName).
 - Remove obsolete bufferSize from CoyoteConnector.
 - Add packetSize to CoyoteConnector.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug.

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



DO NOT REPLY [Bug 50106] Fix several mbean descriptors

2010-10-17 Thread bugzilla
https://issues.apache.org/bugzilla/show_bug.cgi?id=50106

--- Comment #1 from Eiji Takahashi mashm...@gmail.com 2010-10-18 00:20:22 EDT 
---
Created an attachment (id=26180)
 -- (https://issues.apache.org/bugzilla/attachment.cgi?id=26180)
patch for mbeans-descriptors.xml

Add three fixes:
- Add writeable=false to JspServlet jspCount.
- Change type from long to int for StandardWrapper maxInstances.
- Change type from java.lang.String to boolean for StandardContext
distributable.

Best regards.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug.

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org