Giter Club home page Giter Club logo

flowlogix's Introduction

Welcome to Flow Logix Project Home Page

build?jobUrl=https%3A%2F%2Fjenkins.hope.nyc.ny jacoco?color=brightgreen&jobUrl=https%3A%2F%2Fjenkins.hope.nyc.ny tests?compact message&failed label=failed&jobUrl=https%3A%2F%2Fjenkins.hope.nyc.ny measure?project=flowlogix flowlogix&metric=sqale rating measure?project=flowlogix flowlogix&metric=security rating measure?project=flowlogix flowlogix&metric=bugs GitHub commit activity flowlogix?style=plastic&label=openssf%20scorecard flowlogix?style=plastic badge badge

Current Projects

  • Jakarta EE Lazy Data Model for PrimeFaces DataTable javadoc

  • Apache Shiro Security / Jakarta EE integration - Now part of Apache Shiro

  • Jakarta EE JPAFinder Composable Criteria Queries javadoc

  • Jakarta EE JSF JavaScript Minimized resource handler

  • Utilities (String / Object Type Converter, Stream reader)

Documentation and Features

Maven Central Coordinates

Releases are available on Maven Central
Maven Snapshots are automatically released by Jenkins for the current head
Snapshot Javadocs are available for Jakarta EE Components and PrimeFaces Lazy Data Model

News

  • 3/3/2024: Version 9.0 has been released

  • 5/4/2023: Version 6.0 has been released (Java 17, Jakarta EE 10)

  • 3/3/2023: Documentation is here!

  • 2/1/2023: Version 5.x is moved to maintenance mode

  • 11/5/2022: Version 5.0 has been released with Java 11 being the minimum default

  • 3/15/2022: Version 4.0.7 has been released. Java 8 through 18 compatible.

  • 12/08/2020: Version 4.0 of flowlogix-jee and flowlogix-datamodel Major refactor and contributed many EE and JSF modules to OmniFaces

Deprecated Projects (up to 4.x only)

Flow Logix Tapestry Library
What is Flow Logix Tapestry Library?
Makes Tapestry work easily with JEE/EJBs, GWT, Shiro Security and JEE Servers like Glassfish. While writing applications in Tapestry, the common components were itching to be housed in it’s own library. This is it. This library is what you would write while developing Tapestry 5 applications.
a.k.a 'Web Stuff'

flowlogix's People

Contributors

dependabot[bot] avatar hboutemy avatar lprimak avatar magnuskvalheim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

flowlogix's Issues

T5-FL component not deploying with ear level persistence unit shared across all components.

Hi Lenny, I have a deployment issue with a jar at the ear's root.  So 
visibility of it's persistence unit is available to all components of the ear.

The T5-FL component is just a bare T5 app with your additions to pom.xml for 
flowlogix library, contributing some realm configuration stuff and the 
shiro-users.properties file (as per your wiki page).

This is the layout, and i'm getting errors at the T5 stage of deployment.  Just 
a default quickstart T5 project for now.

My EAR contains:
/Persistence.jar
    \META-INF/persistence.xml
/EJB-JAR.jar (referencing PU)
/RS-EJB.war  (referencing PU)
/T5-WAR.war  (no reference to PU in any configs, is it in flowlogix?)
/lib (other libs like SLF4J)


The RS EJB is responding, as is the EJB-JAR

What steps will reproduce the problem?
1. Deploying ear file.
2. ear contains persistence.jar at the top ear level (not in /lib), so the 
persistence unit is available to all components.


What is the expected output? What do you see instead?
Expect deployment.  Seeing an error in relation to the datasource of the 
persistence unit - seems to error on look up of name - 
java:comp/env/jdbc/noticeofcallsDS - i'm presuming it get's the DS from the 
persistence unit, but prefixing java:comp/env/ to the DS name - is it not 
looking at java:global/ stuff?


What version of the product are you using? On what operating system?
5.3.6, flowlogix 1.2.2

Please provide any additional information below.

A stack trace,
SEVERE: Error invoking constructor public 
org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl(org.slf4j.Logger,org.a
pache.tapestry5.ioc.Resource,org.apache.tapestry5.jpa.PersistenceUnitConfigurer,
java.util.Map): java.lang.RuntimeException: java.lang.RuntimeException: 
javax.naming.NameNotFoundException: No object bound to name 
java:comp/env/jdbc/noticeofcallsDS
SEVERE: Operations trace:
SEVERE: [ 1] Realizing service RegistryStartup
SEVERE: [ 2] Instantiating service RegistryStartup implementation via 
org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at 
RegistryStartup.java:36) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at 
TapestryIOCModule.java:49)
SEVERE: [ 3] Creating plan to instantiate 
org.apache.tapestry5.ioc.internal.services.RegistryStartup via public 
org.apache.tapestry5.ioc.internal.services.RegistryStartup(org.slf4j.Logger,java
.util.List)
SEVERE: [ 4] Determining injection value for parameter #2 (java.util.List)
SEVERE: [ 5] Collecting ordered configuration for service RegistryStartup
SEVERE: [ 6] Invoking 
org.apache.tapestry5.jpa.JpaModule.startupEarly(EntityManagerManager, boolean) 
(at JpaModule.java:183)
SEVERE: [ 7] Realizing service EntityManagerSource
SEVERE: [ 8] Instantiating service EntityManagerSource implementation via 
org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl(Logger, Resource, 
PersistenceUnitConfigurer, Map) (at EntityManagerSourceImpl.java:56) via 
org.apache.tapestry5.jpa.JpaModule.bind(ServiceBinder) (at JpaModule.java:44)
SEVERE: [ 9] Invoking constructor 
org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl(Logger, Resource, 
PersistenceUnitConfigurer, Map) (at EntityManagerSourceImpl.java:56) via 
org.apache.tapestry5.jpa.JpaModule.bind(ServiceBinder) (at JpaModule.java:44) 
(for service 'EntityManagerSource')
SEVERE: Construction of service EntityManagerSource failed: Error invoking 
constructor public 
org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl(org.slf4j.Logger,org.a
pache.tapestry5.ioc.Resource,org.apache.tapestry5.jpa.PersistenceUnitConfigurer,
java.util.Map): java.lang.RuntimeException: java.lang.RuntimeException: 
javax.naming.NameNotFoundException: No object bound to name 
java:comp/env/jdbc/noticeofcallsDS
org.apache.tapestry5.ioc.internal.OperationException: Error invoking 
constructor public 
org.apache.tapestry5.internal.jpa.EntityManagerSourceImpl(org.slf4j.Logger,org.a
pache.tapestry5.ioc.Resource,org.apache.tapestry5.jpa.PersistenceUnitConfigurer,
java.util.Map): java.lang.RuntimeException: java.lang.RuntimeException: 
javax.naming.NameNotFoundException: No object bound to name 
java:comp/env/jdbc/noticeofcallsDS
    at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:121)
    at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:88)
    at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
    at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1124)
    at org.apache.tapestry5.ioc.internal.util.ConstructionPlan.createObject(ConstructionPlan.java:60)
    at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
    at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
...
...
    ... 141 more
Caused by: java.lang.RuntimeException: javax.naming.NameNotFoundException: No 
object bound to name java:comp/env/jdbc/noticeofcallsDS
    at org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.lookupDataSource(PersistenceUnitInfoImpl.java:362)
    at org.apache.tapestry5.internal.jpa.PersistenceUnitInfoImpl.jtaDataSource(PersistenceUnitInfoImpl.java:144)
    at org.apache.tapestry5.internal.jpa.PersistenceContentHandler.endElement(PersistenceContentHandler.java:143)


I have a hunch that somewhere in flowlogix, it is only searching within it's 
component for some DS - but don't know the internals well enough.

Does this look like a flowlogix bug?

When I deploy the persistence.jar as a dependency of the T5 component (in it's 
own WEB-INF/lib from memory), there are no problems with deployment - but I'd 
rather use 1 PU if I can get away with it.

Cheers
Chris

Original issue reported on code.google.com by [email protected] on 3 May 2013 at 6:18

CDIModule fails when CDI is not enabled in the server

When CDI is not enabled (no beans.xml), the CDIModule fails causing the whole 
application
not to start properly.

Exception as follows:

[#|2011-12-21T23:21:18.957-0500|SEVERE|glassfish3.1.1|org.apache.tapestry5.ioc.R
egistry|_ThreadID=42;_ThreadName=Thread-4;|Builder method 
com.flowlogix.web.services.CDIModule.buildBeanManager(Logger) (at 
CDIModule.java:40) (for service 'BeanManager') returned null.|#]

[#|2011-12-21T23:21:18.959-0500|SEVERE|glassfish3.1.1|org.apache.tapestry5.ioc.R
egistry|_ThreadID=42;_ThreadName=Thread-4;|Operations trace:|#]

[#|2011-12-21T23:21:18.960-0500|SEVERE|glassfish3.1.1|org.apache.tapestry5.ioc.R
egistry|_ThreadID=42;_ThreadName=Thread-4;|[ 1] Creating instantiator for 
component class com.flowlogix.website.pages.EmailManager|#]

[#|2011-12-21T23:21:18.960-0500|SEVERE|glassfish3.1.1|org.apache.tapestry5.ioc.R
egistry|_ThreadID=42;_ThreadName=Thread-4;|[ 2] Running component class 
transformations on com.flowlogix.website.pages.EmailManager|#]

[#|2011-12-21T23:21:18.962-0500|SEVERE|glassfish3.1.1|org.apache.tapestry5.ioc.R
egistry|_ThreadID=42;_ThreadName=Thread-4;|[ 3] Injecting field  
com.flowlogix.website.pages.EmailManager.cr|#]

[#|2011-12-21T23:21:18.963-0500|SEVERE|glassfish3.1.1|org.apache.tapestry5.ioc.R
egistry|_ThreadID=42;_ThreadName=Thread-4;|[ 4] Realizing service BeanManager|#]

[#|2011-12-21T23:21:18.963-0500|SEVERE|glassfish3.1.1|org.apache.tapestry5.ioc.R
egistry|_ThreadID=42;_ThreadName=Thread-4;|[ 5] Instantiating service 
BeanManager implementation via 
com.flowlogix.web.services.CDIModule.buildBeanManager(Logger) (at 
CDIModule.java:40)|#]

[#|2011-12-21T23:21:18.964-0500|SEVERE|glassfish3.1.1|com.flowlogix.web.services
.CDIModule.BeanManager|_ThreadID=42;_ThreadName=Thread-4;|Construction of 
service BeanManager failed: Builder method 
com.flowlogix.web.services.CDIModule.buildBeanManager(Logger) (at 
CDIModule.java:40) (for service 'BeanManager') returned null.
org.apache.tapestry5.ioc.internal.OperationException: Builder method 
com.flowlogix.web.services.CDIModule.buildBeanManager(Logger) (at 
CDIModule.java:40) (for service 'BeanManager') returned null.

[#|2011-12-21T23:21:18.974-0500|SEVERE|glassfish3.1.1|com.flowlogix.web.services
.CDIModule.BeanManager|_ThreadID=42;_ThreadName=Thread-4;|Could not lookup jndi 
resource: java:comp/BeanManager
javax.naming.NamingException: Lookup failed for 'java:comp/BeanManager' in 
SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.
SerialInitContextFactory, java.naming.f
actory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, 
java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is 
javax.naming.NamingException: Error retrievin
g java:comp/BeanManager [Root exception is java.lang.IllegalStateException: 
Cannot resolve bean manager]]
        at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:518)
        at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:455)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at com.flowlogix.web.services.CDIModule.buildBeanManager(CDIModule.java:40)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tapestry5.ioc.internal.util.MethodInvoker.invoke(MethodInvoker.java:50)
        at org.apache.tapestry5.ioc.internal.util.LoggingInvokableWrapper.invoke(LoggingInvokableWrapper.java:42)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at org.apache.tapestry5.ioc.internal.util.ConstructionPlan.createObject(ConstructionPlan.java:60)
        at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:60)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
        at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
        at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
        at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
        at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
        at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
        at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:66)
        at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
        at $BeanManager_1261aae057bab735.delegate(Unknown Source)
        at $BeanManager_1261aae057bab735.getBeans(Unknown Source)
        at com.flowlogix.cdi.CDIFactory.get(CDIFactory.java:32)
        at com.flowlogix.web.services.internal.CDIInjectionProvider.provideInjection(CDIInjectionProvider.java:50)
        at $InjectionProvider2_1261aae057bab749.provideInjection(Unknown Source)
        at $InjectionProvider2_1261aae057bab73f.provideInjection(Unknown Source)
        at org.apache.tapestry5.internal.transform.InjectWorker$2.run(InjectWorker.java:73)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)
        at org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:67)
        at $ComponentClassTransformWorker2_1261aae057bab742.transform(Unknown Source)
        at $ComponentClassTransformWorker2_1261aae057bab734.transform(Unknown Source)
        at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$3.run(ComponentInstantiatorSourceImpl.java:325)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:76)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1116)
        at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.transform(ComponentInstantiatorSourceImpl.java:278)
        at org.apache.tapestry5.internal.plastic.PlasticClassPool.loadAndTransformClass(PlasticClassPool.java:313)
        at org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:38)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
        at org.apache.tapestry5.internal.plastic.PlasticClassPool.getClassInstantiator(PlasticClassPool.java:416)
.......................

Caused by: javax.naming.NamingException: Error retrieving java:comp/BeanManager 
[Root exception is java.lang.IllegalStateException: Cannot resolve bean manager]
        at org.glassfish.weld.BeanManagerNamingProxy.handle(BeanManagerNamingProxy.java:129)
        at com.sun.enterprise.naming.impl.NamedNamingObjectManager.tryNamedProxies(NamedNamingObjectManager.java:89)
        at com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:177)
        at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:498)
        ... 149 more
Caused by: java.lang.IllegalStateException: Cannot resolve bean manager
        at org.glassfish.weld.BeanManagerNamingProxy.handle(BeanManagerNamingProxy.java:119)
        ... 152 more
|#]

Original issue reported on code.google.com by [email protected] on 22 Dec 2011 at 4:26

Remove YUICompressor

Stock YUI Compressor depends on Rhino 1.6, which is very old.
We remove compressor, so the users would have to deal with it themselves.

Original issue reported on code.google.com by [email protected] on 20 Mar 2012 at 4:02

Add SFSB failover and ping support

When web session lasts longer than EJB session, unrecoverable errors are the 
result,
so ping every SFSB so their session gets extended with the web session

Original issue reported on code.google.com by [email protected] on 30 Oct 2012 at 2:53

Add groovy eclipse compiler

<build>
...
<plugins>
  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
      <compilerId>groovy-eclipse-compiler</compilerId>
      <verbose>true</verbose>
    </configuration>
    <dependencies>
      <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-eclipse-compiler</artifactId>
        <version>2.6.0-01</version>
      </dependency>
    </dependencies>
  </plugin>
  ...
</plugins>
</build>

Original issue reported on code.google.com by [email protected] on 1 Feb 2012 at 7:29

Duplicate DisableAfterSubmit causes problems

When DisableAfterSubmit applied to both Layout and an individual submit 
components,
the events are duplicated causing strange random JavaScript errors, i.e.
ProgressiveDisplay not defined etc.

Original issue reported on code.google.com by [email protected] on 19 Jul 2013 at 7:00

Update to Tapestry-Security 0.4.3

Possibly will have to patch the code related to this:
https://jira.codehaus.org/browse/TYNAMO-121

Related files: 
web/services/internal/ExceptionHandlerAssistantImpl.java
web/services/SecurityModule.java

Original issue reported on code.google.com by [email protected] on 8 Mar 2012 at 11:27

Add Ajax Throbber support

Here is a sample implementation:

http://jumpstart.doublenegative.com.au/jumpstart/examples/ajax/loadingspinner


Original issue reported on code.google.com by [email protected] on 31 Dec 2012 at 4:52

Tapestry ServiceOverride exception while startup

What steps will reproduce the problem?

Starting tapestry web app in tomee with flowlogix-tapestry included fails
with the following error:
java.lang.RuntimeException: Unable to instantiate class 
com.flowlogix.web.services.ServicesModule as a module: Exception constructing 
service 'ServiceOverride': Construction of service 'ServiceOverride' has failed 
due to recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(Map) (at 
ServiceOverrideImpl.java:31) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at 
TapestryIOCModule.java:49) for references to another service that is itself 
dependent on service 'ServiceOverride'.
    at org.apache.tapestry5.ioc.internal.ModuleImpl.instantiateModuleInstance(ModuleImpl.java:447)
    at org.apache.tapestry5.ioc.internal.ModuleImpl.access$1200(ModuleImpl.java:39)
    at org.apache.tapestry5.ioc.internal.ModuleImpl$6$1.invoke(ModuleImpl.java:355)
    at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
    at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
    at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1124)
    at org.apache.tapestry5.ioc.internal.ModuleImpl$6.run(ModuleImpl.java:350)
    at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier$2.invoke(ConcurrentBarrier.java:200)
    at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier$2.invoke(ConcurrentBarrier.java:197)
    at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:140)
    at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:206)
    at org.apache.tapestry5.ioc.internal.ModuleImpl$7.invoke(ModuleImpl.java:366)
    at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
    at org.apache.tapestry5.ioc.internal.ModuleImpl.getModuleBuilder(ModuleImpl.java:374)
    at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:113)
    at org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:86)
    at org.apache.tapestry5.ioc.internal.RegistryImpl$7.run(RegistryImpl.java:568)
Caused by: java.lang.RuntimeException: Exception constructing service 
'ServiceOverride': Construction of service 'ServiceOverride' has failed due to 
recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(Map) (at 
ServiceOverrideImpl.java:31) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at 
TapestryIOCModule.java:49) for references to another service that is itself 
dependent on service 'ServiceOverride'.
    at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:75)
    at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
    at $ServiceOverride_217d0407aa4.delegate(Unknown Source)
    at $ServiceOverride_217d0407aa4.getServiceOverrideProvider(Unknown Source)
    at org.apache.tapestry5.ioc.services.TapestryIOCModule$2.provide(TapestryIOCModule.java:141)
Jan 16, 2013 9:18:47 AM 
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper 
createObject
SEVERE: Construction of service ServiceOverride failed: Error invoking service 
contribution method 
org.apache.tapestry5.services.TapestryModule.productionModeOverrides(MappedConfi
guration, boolean): Exception constructing service 'FactoryDefaults': Unable to 
instantiate class com.flowlogix.web.services.ServicesModule as a module: 
Exception constructing service 'ServiceOverride': Construction of service 
'ServiceOverride' has failed due to recursion: the service depends on itself in 
some way. Please check 
org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(Map) (at 
ServiceOverrideImpl.java:31) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at 
TapestryIOCModule.java:49) for references to another service that is itself 
dependent on service 'ServiceOverride'.
java.lang.RuntimeException: Error invoking service contribution method 
org.apache.tapestry5.services.TapestryModule.productionModeOverrides(MappedConfi
guration, boolean): Exception constructing service 'FactoryDefaults': Unable to 
instantiate class com.flowlogix.web.services.ServicesModule as a module: 
Exception constructing service 'ServiceOverride': Construction of service 
'ServiceOverride' has failed due to recursion: the service depends on itself in 
some way. Please check 
org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(Map) (at 
ServiceOverrideImpl.java:31) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at 
TapestryIOCModule.java:49) for references to another service that is itself 
dependent on service 'ServiceOverride'.
    at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:130)
    at org.apache.tapestry5.ioc.internal.ContributionDefImpl.contribute(ContributionDefImpl.java:86)
    at org.apache.tapestry5.ioc.internal.RegistryImpl$7.run(RegistryImpl.java:568)
    at org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.RuntimeException: Exception constructing service 
'FactoryDefaults': Unable to instantiate class 
com.flowlogix.web.services.ServicesModule as a module: Exception constructing 
service 'ServiceOverride': Construction of service 'ServiceOverride' has failed 
due to recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(Map) (at 
ServiceOverrideImpl.java:31) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at 
TapestryIOCModule.java:49) for references to another service that is itself 
dependent on service 'ServiceOverride'.
    at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:75)
    at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
    at $SymbolProvider_217d0407aaa.delegate(Unknown Source)
    at $SymbolProvider_217d0407aaa.valueForSymbol(Unknown Source)
    at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:293)
    at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:264)
    at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:117)
    ... 124 more
Caused by: java.lang.RuntimeException: Unable to instantiate class 
com.flowlogix.web.services.ServicesModule as a module: Exception constructing 
service 'ServiceOverride': Construction of service 'ServiceOverride' has failed 
due to recursion: the service depends on itself in some way. Please check 
org.apache.tapestry5.ioc.internal.services.ServiceOverrideImpl(Map) (at 
ServiceOverrideImpl.java:31) via 
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (at 
TapestryIOCModule.java:49) for references to another service that is itself 
dependent on service 'ServiceOverride'.
    at org.apache.tapestry5.ioc.internal.ModuleImpl.instantiateModuleInstance(ModuleImpl.java:447)
    at org.apache.tapestry5.ioc.internal.ModuleImpl.access$1200(ModuleImpl.java:39)
    at org.apache.tapestry5.ioc.internal.ModuleImpl.getModuleBuilder(ModuleImpl.java:374)
    at org.apache.tapestry5.ioc.internal.ContributionDefImpl.invokeMethod(ContributionDefImpl.java:113)

What is the expected output? What do you see instead?
tomee starts without errors / see above

What version of the product are you using? On what operating system?
flowlogix 1.2.1 / tapestry-5.3.6

Please provide any additional information below.

Project POM(dependencies):

<dependencies>
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa</artifactId>
</dependency>

<dependency>
<artifactId>commons-lang</artifactId>
<groupId>commons-lang</groupId>
<version>2.6</version>
<scope>provided</scope>
</dependency>

<dependency>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>javaee-api</artifactId>
</dependency>

<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>openejb-core</artifactId>
<exclusions>
  <exclusion>
    <artifactId>commons-lang3</artifactId>
    <groupId>org.apache.commons</groupId>
  </exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-core</artifactId>
</dependency>

<dependency>
<groupId>org.tynamo</groupId>
<artifactId>tapestry-security</artifactId>
</dependency>

<dependency>
<groupId>org.got5</groupId>
<artifactId>tapestry5-jquery</artifactId>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>${servlet-api-release-version}</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.jboss</groupId>
<artifactId>jboss-vfs</artifactId>
<version>3.1.0.Final</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>com.flowlogix</groupId>
<artifactId>flowlogix-tapestry</artifactId>
<version>1.2.1</version>
<exclusions>
  <exclusion>
    <artifactId>gwt-user</artifactId>
    <groupId>com.google.gwt</groupId>
  </exclusion>
  <exclusion>
    <artifactId>gwt-servlet</artifactId>
    <groupId>com.google.gwt</groupId>
  </exclusion>
  <exclusion>
    <artifactId>groovy-all</artifactId>
    <groupId>org.codehaus.groovy</groupId>
  </exclusion>
  <exclusion>
    <artifactId>lombok</artifactId>
    <groupId>org.projectlombok</groupId>
  </exclusion>
</exclusions>
</dependency>

</dependencies>


Original issue reported on code.google.com by [email protected] on 16 Jan 2013 at 8:26

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.