[JBoss Seam] - Re: Servlet Emulation and Request content problem
by E6Fred
I have some good news and some bad news :
The good news : I managed to make things work !
The bad news : It's not working all the time :-(
With the same JBoss running, I tried to call my servlet several times. All I want to see in the logs is :
[com.nuxeo.project.eurocis.bri.connector.ExporterServlet] Principal : Administrator
first attempt : my servlet call works fine ! (Seam component successfully get and the method call on the resulting object named "documentManager" works)
second attempt (to see if I wasn't dreaming) : Same error as exposed in the previous post
third attempt : Error again
fourth attempt : error again
fifth attempt : servlet working !
I noticed in the traces that sometimes, the context is flushed before my code gets processed :-(
the working trace :
| 2007-04-10 19:36:53,530 INFO [com.nuxeo.project.eurocis.bri.connector.ExporterServlet] GET
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.contexts.Contexts] found in session context: documentManager
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.intercept.RootInterceptor] intercepted: documentManager.getDocumentManager
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.preSetVariable.org.jboss.seam.outermostExceptionInterceptor
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postSetVariable.org.jboss.seam.outermostExceptionInterceptor
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.preSetVariable.documentManager
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postSetVariable.documentManager
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.manager
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.manager
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.manager
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.preSetVariable.org.jboss.seam.core.manager
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postSetVariable.org.jboss.seam.core.manager
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postCreate.org.jboss.seam.core.manager
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.interceptors.BijectionInterceptor] injecting dependencies of: documentManager
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.Component] trying to inject with hierarchical context search: currentServerLocation
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.contexts.Contexts] found in session context: currentServerLocation
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.interceptors.BijectionInterceptor] disinjecting dependencies of: documentManager
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.preRemoveVariable.org.jboss.seam.outermostExceptionInterceptor
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postRemoveVariable.org.jboss.seam.outermostExceptionInterceptor
| 2007-04-10 19:36:53,530 DEBUG [org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor] ++++ LongLivedSessionPropagationInterceptor
| 2007-04-10 19:36:53,546 INFO [com.nuxeo.project.eurocis.bri.connector.ExporterServlet] Principal : Administrator
| 2007-04-10 19:36:53,546 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2007-04-10 19:36:53,546 DEBUG [org.jboss.seam.servlet.SeamExceptionFilter] ended request
the error trace :
| 2007-04-10 19:36:43,139 INFO [com.nuxeo.project.eurocis.bri.connector.ExporterServlet] GET
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.contexts.Lifecycle] After request, destroying contexts
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.manager
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.manager
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.manager
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.preSetVariable.org.jboss.seam.core.manager
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postSetVariable.org.jboss.seam.core.manager
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postCreate.org.jboss.seam.core.manager
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing session context
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying event context
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.preDestroyContext.EVENT
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.contexts.Contexts] destroying: org.jboss.seam.core.manager
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.preDestroy.org.jboss.seam.core.manager
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postDestroyContext.EVENT
| 2007-04-10 19:36:43,139 DEBUG [org.jboss.seam.contexts.Lifecycle] <<< End web request
| 2007-04-10 19:36:43,139 ERROR [org.jboss.seam.servlet.SeamExceptionFilter] uncaught exception handled by Seam
| java.lang.IllegalStateException: No application context active
It would be great if I could disable this Context flushing or maybe it's something else ...
Any idea ?
Thanks
Fred
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4036071#4036071
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4036071
19 years
[JBoss Seam] - Submit: rgb color values for PDF
by dustismo
Hi,
Not sure what the best method to submit is, but since the code needed is extremely small I thought I would just post it here.
The following will add support for color in the form
| rgb(255,0,0)
| or
| rgb(100%, 0%, 0%)
|
I noticed that hex values seem to work fine, though they are not documented.
here is the code for ITextUtils.java:
| /**
| * return a color value from a string specification.
| */
| public static Color colorValue(String colorName) {
| String clr = colorName.trim().toLowerCase();
| if (clr.startsWith("rgb"))
| return rgbStringToColor(clr);
|
| Color color = colorMap.get(clr);
| if (color == null) {
| color = Color.decode(clr);
| }
| return color;
| }
|
| /*
| * Returns color of the form rgb(r,g,b) or rgb(r,g,b,a)
| * r,g,b,a values can be 0-255 or float values with a '%' sign
| */
| public static Color rgbStringToColor(String rgbString) {
| String rgb[] = rgbString.split(",");
| int r = parseSingleChanel(rgb[0]);
| int g = parseSingleChanel(rgb[1]);
| int b = parseSingleChanel(rgb[2]);
| if (rgb.length != 4)
| return new Color(r,g,b);
| int a = parseSingleChanel(rgb[3]);
| return new Color(r,g,b,a);
| }
|
| public static int parseSingleChanel(String chanel) {
| if (chanel.contains("%")) {
| float percent = Float.parseFloat(chanel.replaceAll("[^0-9\\.]",""));
| return (int)(255 * (percent / 100));
| }
| return Integer.parseInt(chanel.replaceAll("[^0-9]", ""));
| }
|
Hope this is useful,
Dustin
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4036068#4036068
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4036068
19 years
[Clustering/JBoss] - Re: Cluster is loosing his master
by bernd.koecke
I posted two Bugreports:
JBAS-4313
JBAS-4314
But I found a minor bug in HAPartitionImpl. The debug output in method viewAccepted doesn't log the old size, because the members-field changed during the method. I changed 'this.memebers' to 'oldMembers' with some checking for oldMembers == null. Its not very elegant, but it works. Should I post a bug for this, too? I think it's not so important.
diff -u:
--- HAPartitionImpl.java 2007-04-10 18:30:52.000000000 +0200
+++ HAPartitionImpl.java-patched 2007-04-10 18:38:51.000000000 +0200
@@ -503,7 +503,10 @@
event.originatingGroups = mergeView.getSubgroups();
}
- log.debug("membership changed from " + this.members.size() + " to "
+ //log.debug("membership changed from " + this.members.size() + " to "
+ int tmpOldSize = 0;
+ if (oldMembers != null) tmpOldSize = oldMembers.size();
+ log.debug("membership changed from " + tmpOldSize + " to "
+ event.allMembers.size());
// Put the view change to the asynch queue
this.asynchViewChanges.put(event);
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4036067#4036067
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4036067
19 years
[JBoss Seam] - Re: Servlet Emulation and Request content problem
by E6Fred
Unfortunately, an exception is thrown when I invoke
Component.getInstance("name") or Component.forName("name")
==> No application context active
I think my <web:context-filter> instruction is wrong.
Is there a way to see if this filter is processed ?
Here's the stacktrace
2007-04-10 19:02:56,354 INFO [com.nuxeo.project.eurocis.bri.connector.ExporterServlet] GET
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.contexts.Lifecycle] After request, destroying contexts
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.Component] instantiating Seam component: org.jboss.seam.core.manager
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.Component] initializing new instance of: org.jboss.seam.core.manager
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.Component] done initializing: org.jboss.seam.core.manager
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.preSetVariable.org.jboss.seam.core.manager
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postSetVariable.org.jboss.seam.core.manager
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postCreate.org.jboss.seam.core.manager
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.contexts.Lifecycle] flushing session context
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.contexts.Lifecycle] destroying event context
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.preDestroyContext.EVENT
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.contexts.Contexts] destroying: org.jboss.seam.core.manager
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.preDestroy.org.jboss.seam.core.manager
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.core.Events] Processing event:org.jboss.seam.postDestroyContext.EVENT
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.contexts.Lifecycle] <<< End web request
| 2007-04-10 19:02:56,354 ERROR [org.jboss.seam.servlet.SeamExceptionFilter] uncaught exception handled by Seam
| java.lang.IllegalStateException: No application context active
| at org.jboss.seam.Component.forName(Component.java:1586)
| at com.nuxeo.project.eurocis.bri.connector.ExporterServlet.doGet(ExporterServlet.java:35)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.nuxeo.ecm.webapp.shield.SessionExpirationFilter.doFilter(SessionExpirationFilter.java:63)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:46)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter.doFilter(FancyURLFilter.java:75)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| at java.lang.Thread.run(Thread.java:595)
| 2007-04-10 19:02:56,354 DEBUG [org.jboss.seam.servlet.SeamExceptionFilter] ended request
| 2007-04-10 19:02:56,354 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/nuxeo].[BRIExporter]] Servlet.service() for servlet BRIExporter threw exception
| java.lang.IllegalStateException: No application context active
| at org.jboss.seam.Component.forName(Component.java:1586)
| at com.nuxeo.project.eurocis.bri.connector.ExporterServlet.doGet(ExporterServlet.java:35)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.nuxeo.ecm.webapp.shield.SessionExpirationFilter.doFilter(SessionExpirationFilter.java:63)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:46)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter.doFilter(FancyURLFilter.java:75)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
| at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| at java.lang.Thread.run(Thread.java:595)
|
I think I'm getting close to have this code working....
Thanks
Fred
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4036063#4036063
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4036063
19 years