Page 1 of 1

Not able to extend entities

Posted: Tue Mar 10, 2015 1:42 pm
by sachingarde
Hi,

I am working on DemoSite-3.1.12-GA. I am able to deploy successfully on tomcat 8 with Java 7.
I am using MySQL.
While extending entity, executing the sample at http://www.broadleafcommerce.com/docs/c ... g-entities, I am facing problems in starting the server.

Without extending any entity I am able to get the site up and running.

I referred to https://github.com/BroadleafCommerce/Br ... ssues/1171

I am not able to get any idea what is problem.
The tomcat log is as follows,

10-Mar-2015 23:57:16.815 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.0.20
10-Mar-2015 23:57:16.817 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Feb 15 2015 18:10:42 UTC
10-Mar-2015 23:57:16.818 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.0.20.0
10-Mar-2015 23:57:16.818 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
10-Mar-2015 23:57:16.818 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 3.13.0-24-generic
10-Mar-2015 23:57:16.818 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
10-Mar-2015 23:57:16.818 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/lib/jvm/java-7-oracle/jre
10-Mar-2015 23:57:16.819 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.7.0_72-b14
10-Mar-2015 23:57:16.819 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
10-Mar-2015 23:57:16.819 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /home/admin/Downloads/apache-tomcat-8.0.20
10-Mar-2015 23:57:16.819 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /home/admin/Downloads/apache-tomcat-8.0.20
10-Mar-2015 23:57:16.820 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/home/admin/Downloads/apache-tomcat-8.0.20/conf/logging.properties
10-Mar-2015 23:57:16.820 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
10-Mar-2015 23:57:16.820 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms512m
10-Mar-2015 23:57:16.820 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx1024m
10-Mar-2015 23:57:16.821 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:PermSize=256M
10-Mar-2015 23:57:16.821 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxPermSize=512M
10-Mar-2015 23:57:16.821 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0022
10-Mar-2015 23:57:16.821 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx1024m
10-Mar-2015 23:57:16.821 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -javaagent:/home/admin/Downloads/eclipse-workspace/DemoSite/lib/spring-instrument-3.2.12.RELEASE.jar
10-Mar-2015 23:57:16.822 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=/home/admin/Downloads/apache-tomcat-8.0.20/endorsed
10-Mar-2015 23:57:16.822 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/home/admin/Downloads/apache-tomcat-8.0.20
10-Mar-2015 23:57:16.822 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/home/admin/Downloads/apache-tomcat-8.0.20
10-Mar-2015 23:57:16.822 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/home/admin/Downloads/apache-tomcat-8.0.20/temp
10-Mar-2015 23:57:16.822 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
10-Mar-2015 23:57:16.998 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
10-Mar-2015 23:57:17.018 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
10-Mar-2015 23:57:17.022 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
10-Mar-2015 23:57:17.024 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
10-Mar-2015 23:57:17.025 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 863 ms
10-Mar-2015 23:57:17.056 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
10-Mar-2015 23:57:17.057 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.20
10-Mar-2015 23:57:17.093 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /home/admin/Downloads/apache-tomcat-8.0.20/webapps/mycompany.war
10-Mar-2015 23:57:36.239 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Error listenerStart
10-Mar-2015 23:57:36.244 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [/mycompany] startup failed due to previous errors
10-Mar-2015 23:57:36.262 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [mycompany] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

Re: Not able to extend entities

Posted: Wed Mar 11, 2015 10:06 am
by phillipuniverse
I need more of the stack trace to help you troubleshoot.

Re: Not able to extend entities

Posted: Wed Mar 11, 2015 10:53 am
by sachingarde
Hi Phillip,

Thanks for your attention.

I have attached the log.
I tried adding <absolute-ordering /> to web.xml and <Manager pathname="" /> in context.xml as mentioned in log.

Thanks,
Sachin

Re: Not able to extend entities

Posted: Wed Mar 11, 2015 10:59 am
by sachingarde
Attached log files.

Re: Not able to extend entities

Posted: Wed Mar 11, 2015 10:40 pm
by sachingarde
I am not facing this problem with DemoSite-3.1.7-GA.

Re: Not able to extend entities

Posted: Fri Mar 13, 2015 1:08 pm
by sachingarde
I checked out 3.1.10 GA and found same problem.

After going through the code I found that the problem maybe around EntityMarkerClassTransformer.java.

In GITHUB I found the below code checkin details for EntityMarkerClassTransformer,

Allowsing Class Transformers to pre-load classes before trying to use them.
https://github.com/BroadleafCommerce/Br ... a5c76ff035

which looks similar to the error log description,
.............................................
[ERROR] 21:08:19 MergePersistenceUnitManager - The classes
[org.broadleafcommerce.core.order.domain.OrderImpl, com.mycompany.order.domain.MyOrderImpl]
are managed classes within the MergePersistenceUnitManager
but were not detected as being transformed by the EntityMarkerClassTransformer. These
classes are likely loaded earlier in the application startup lifecyle by the servlet
container................................


I replaced the core-1.0.jar from version 3.1.7 GA.
It works fine.

I have not debugged the core but this may be the place where the error is occuring.

Please let me know if this is correct.

Re: Not able to extend entities

Posted: Thu Mar 26, 2015 3:24 pm
by phillipuniverse
@sachingarde sorry for the late reply here, thanks for the additional info.

I will open an issue here for this problem and see if we can reproduce.