Weblogic 12c R2 (12.2.1.3) error myfaces timeout java.sun.com with web.xml 2.3 tag - jsf

I'm facing a very old project.
Trying to revive it on a WL server 12c as per title.
When I thought everything was set I got this stack:
log4j:WARN No appenders could be found for logger (org.apache.myfaces.webapp.StartupServletContextListener).
log4j:WARN Please initialize the log4j system properly.
javax.faces.FacesException: java.net.ConnectException: Tried all: '1' addresses, but could not connect over HTTP to server: 'java.sun.com', port: '80'
failed reasons:
[0] address:'java.sun.com/156.151.59.19',port:'80' : java.net.ConnectException: Connection timed out: no further information
at org.apache.myfaces.shared_impl.webapp.webxml.WebXmlParser.parse(WebXmlParser.java:115)
at org.apache.myfaces.shared_impl.webapp.webxml.WebXml.init(WebXml.java:207)
at org.apache.myfaces.webapp.StartupServletContextListener.initFaces(StartupServletContextListener.java:85)
at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:51)
at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:705)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326)
at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197)
at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71)
at weblogic.servlet.internal.EventsManager.executeContextListener(EventsManager.java:251)
at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:204)
at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:191)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1921)
at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3101)
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1843)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:884)
at weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:360)
at weblogic.application.internal.ExtensibleModuleWrapper$StartStateChange.next(ExtensibleModuleWrapper.java:356)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)
at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:138)
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:233)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:228)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:78)
at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:52)
at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:752)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:262)
at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:66)
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:165)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:90)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:631)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:171)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:121)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:348)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:907)
at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1468)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:459)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:181)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:217)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:14)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:69)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:670)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:644)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:415)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:355)
Caused by: java.net.ConnectException: Tried all: '1' addresses, but could not connect over HTTP to server: 'java.sun.com', port: '80'
failed reasons:
[0] address:'java.sun.com/156.151.59.19',port:'80' : java.net.ConnectException: Connection timed out: no further information
at weblogic.net.http.HttpClient.openServer(HttpClient.java:408)
at weblogic.net.http.HttpClient.openServer(HttpClient.java:511)
at weblogic.net.http.HttpClient.New(HttpClient.java:313)
at weblogic.net.http.HttpClient.New(HttpClient.java:292)
at weblogic.net.http.HttpURLConnection.connect(HttpURLConnection.java:295)
at weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:685)
at weblogic.net.http.SOAPHttpURLConnection.getInputStream(SOAPHttpURLConnection.java:42)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:647)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1304)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:1270)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:264)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1161)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1045)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:959)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
at weblogic.xml.jaxp.RegistryDocumentBuilder.parse(RegistryDocumentBuilder.java:162)
at org.apache.myfaces.shared_impl.webapp.webxml.WebXmlParser.parse(WebXmlParser.java:99)
... 50 more
I'm quite sure that it's because of web.xml 2.3 DocType tag that says:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
I think it's a matter of definitions.
Tried lots of attempts but can't managed to get out of this trouble.

Related

While deploying more than one Spring Boot application in a single Tomcat server means showing exception. How to solve this?

I am using Spring Boot in my Java application, and to deployment used Tomcat 7. I was trying to deploy multiple Spring Boot projects in the same server it showing exceptions. But deploy one Spring Boot application and another one was Spring application means it's working.
The exception is:
2016-01-22 08:05:18.301 INFO 16021 --- [ost-startStop-1] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'environmentManager' has been autodetected for JMX exposure
2016-01-22 08:05:18.303 INFO 16021 --- [ost-startStop-1] o.s.j.e.a.AnnotationMBeanExporter : Located managed bean 'environmentManager': registering with JMX server as MBean [org.springframework.cloud.context.environment:name=environmentManager,type=EnvironmentManager]
2016-01-22 08:05:18.312 INFO 16021 --- [ost-startStop-1] .b.l.ClasspathLoggingApplicationListener : Application failed to start with classpath: [file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/classes/, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/activation-1.1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/antlr-2.7.7.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/aopalliance-1.0.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/aopalliance-repackaged-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/apns-0.1.6.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/asm-all-repackaged-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/aspectjrt-1.8.6.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/aspectjweaver-1.8.6.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/bcpkix-jdk15on-1.47.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/bcprov-jdk15on-1.47.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/bean-validator-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/class-model-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/classmate-1.0.0.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/com.ibm.jbatch-tck-spi-1.0.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/commons-beanutils-1.9.2.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/commons-codec-1.9.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/commons-collections-3.2.1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/commons-digester-2.1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/commons-fileupload-1.3.1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/commons-io-2.2.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/commons-lang-2.4.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/commons-logging-1.0.4.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/commons-validator-1.3.1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/config-types-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/core-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/dom4j-1.6.1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hamcrest-core-1.3.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hibernate-commons-annotations-4.0.5.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hibernate-core-4.3.10.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hibernate-entitymanager-4.3.10.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hibernate-jpamodelgen-4.3.10.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hibernate-validator-5.1.3.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hk2-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hk2-api-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hk2-config-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hk2-locator-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hk2-runlevel-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hk2-utils-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hornetq-commons-2.4.7.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hornetq-core-client-2.4.7.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hornetq-jms-client-2.4.7.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hornetq-journal-2.4.7.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hornetq-native-2.4.7.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/hsqldb-2.3.3.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/httpclient-4.5.1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/httpcore-4.4.3.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/imgscalr-lib-4.2.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jackson-annotations-2.4.6.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jackson-core-2.4.6.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jackson-core-asl-1.4.0.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jackson-databind-2.4.6.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jackson-jaxrs-base-2.3.2.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jackson-jaxrs-json-provider-2.3.2.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jackson-mapper-asl-1.4.0.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jackson-module-jaxb-annotations-2.3.2.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jandex-1.1.0.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/javassist-3.18.1-GA.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/javax.annotation-api-1.2.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/javax.batch-api-1.0.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/javax.inject-1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/javax.inject-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/javax.transaction-api-1.2.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/javax.ws.rs-api-2.0.1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jboss-annotations-api_1.2_spec-1.0.0.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jboss-jms-api_2.0_spec-1.0.0.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jboss-logging-3.1.3.GA.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jboss-logging-annotations-1.2.0.Beta1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jboss-websocket-api_1.1_spec-1.1.0.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jcl-over-slf4j-1.7.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jersey-bean-validation-2.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jersey-client-2.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jersey-common-2.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jersey-container-servlet-2.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jersey-container-servlet-core-2.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jersey-guava-2.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jersey-media-json-jackson-2.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jersey-media-multipart-2.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jersey-server-2.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jersey-spring3-2.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jettison-1.2.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jgroups-3.3.4.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/json-simple-1.1.1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/jul-to-slf4j-1.7.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/junit-4.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/log4j-over-slf4j-1.7.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/logback-classic-1.1.3.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/logback-core-1.1.3.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/mail-1.4.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/mimepull-1.9.3.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/mysql-connector-java-5.1.35.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/neo4j-cypher-compiler-2.1-2.1.5.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/netty-all-4.0.13.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/opencsv-2.3.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/osgi-resource-locator-1.0.1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/parboiled-core-1.1.6.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/parboiled-scala_2.10-1.1.6.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/scala-library-2.10.4.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/slf4j-api-1.7.12.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/snakeyaml-1.14.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-aop-4.1.6.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-aspects-4.1.6.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-batch-core-3.0.4.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-batch-infrastructure-3.0.4.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-beans-4.1.6.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-actuator-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-autoconfigure-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-starter-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-starter-actuator-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-starter-aop-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-starter-batch-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-starter-data-jpa-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-starter-hornetq-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-starter-jdbc-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-starter-jersey-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-starter-logging-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-starter-security-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-starter-undertow-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-boot-starter-web-1.2.5.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-bridge-2.3.0-b10.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-cloud-commons-1.0.2.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-cloud-context-1.0.2.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-cloud-security-1.0.2.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-cloud-starter-1.0.3.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-cloud-starter-oauth2-1.0.3.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-cloud-starter-security-1.0.3.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-context-4.1.6.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-core-4.1.7.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-data-commons-1.9.2.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-data-jpa-1.7.2.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-expression-4.1.6.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-jdbc-4.1.6.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-jms-4.1.6.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-messaging-4.1.6.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-orm-4.1.6.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-retry-1.1.2.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-security-config-3.2.7.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-security-core-3.2.7.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-security-crypto-3.2.7.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-security-jwt-1.0.3.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-security-oauth2-2.0.7.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-security-web-3.2.7.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-social-core-1.1.2.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-tx-4.1.6.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-web-4.1.6.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/spring-webmvc-4.1.6.RELEASE.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/tiger-types-1.4.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/tomcat-jdbc-8.0.23.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/tomcat-juli-8.0.23.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/undertow-core-1.1.7.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/undertow-servlet-1.1.7.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/undertow-websockets-jsr-1.1.7.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/validation-api-1.1.0.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/xml-apis-1.0.b2.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/xmlpull-1.1.3.1.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/xnio-api-3.3.0.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/xnio-nio-3.3.0.Final.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/xpp3_min-1.1.4c.jar, file:/usr/local/apache-tomcat-7.0.34/webapps/sunbox/WEB-INF/lib/xstream-1.4.2.jar]
2016-01-22 08:05:18.317 INFO 16021 --- [ost-startStop-1] utoConfigurationReportLoggingInitializer :
Error starting ApplicationContext. To display the auto-configuration report enable debug logging (start with --debug)
2016-01-22 08:05:18.324 ERROR 16021 --- [ost-startStop-1] o.s.boot.SpringApplication : Application startup failed
org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [org.springframework.cloud.context.environment.EnvironmentManager#5edb3f8d] with key 'environmentManager'; nested exception is javax.management.InstanceAlreadyExistsException: org.springframework.cloud.context.environment:name=environmentManager,type=EnvironmentManager
at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:625)
at org.springframework.jmx.export.MBeanExporter.registerBeans(MBeanExporter.java:550)
at org.springframework.jmx.export.MBeanExporter.afterSingletonsInstantiated(MBeanExporter.java:432)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:775)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
at org.springframework.boot.context.web.SpringBootServletInitializer.run(SpringBootServletInitializer.java:119)
at org.springframework.boot.context.web.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:110)
at org.springframework.boot.context.web.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:69)
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5274)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1655)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Caused by: javax.management.InstanceAlreadyExistsException: org.springframework.cloud.context.environment:name=environmentManager,type=EnvironmentManager
at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324)
at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)
at org.springframework.jmx.support.MBeanRegistrationSupport.doRegister(MBeanRegistrationSupport.java:195)
at org.springframework.jmx.export.MBeanExporter.registerBeanInstance(MBeanExporter.java:678)
at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:615)
... 25 common frames omitted
I think what happens when you deploy multiple Spring Boot applications is those apps try to register to jmx on the same jvm using the same name.
Check this issue for the solution https://github.com/spring-cloud/spring-cloud-config/issues/118
Copy-paste from DavidBiesack's solution
(regarding application.properties or application.yaml)
I was able to solve this by defining the following in my application.properties
spring.application.name=my-app-name
spring.jmx.default-domain=my-app-name
Or for application.yaml:
spring:
application:
name: my-app-name
jmx:
default-domain: my-app-name
In my case, we need to have two of the same application online during updates before cutting over sessions to maintain 100% uptime. In this case, you cannot just specify a unique name (unless you update it for each potential deployment). Instead, I disabled jmx with the following setting in my application.yml file for all profiles:
spring:
jmx:
enabled: false
I think the jmx doesn't allow 2 beans with the same objectName to be created.
You have 2 options.
Turn off JMX and try to start it again.
Change the name of the bean environmentManager(and any other duplicated bean) on one of the applications you are putting in the same container

Hawtio unable to connect to Jolokia if Jolokia security is enabled

Very new to Hawtio and Jolokia. I am NOT using JBOSS or any other RedHat product, only Tomcat. I downloaded Hawtio-default.war (ver. 1.4.21) and Jolokia.war (ver. 1.2.2). I have two Tomcat (7.0.39) instances on my local machine (localhost), running on port 18080 and 38080 respectively.
The issue: If I didn't enable the security for Jolokia, I was OK to connect from Hawtio (port 18080) to Jolokia (port 38080) without any problem. However, if I enabled the security for Jolokia, I was NOT able to connect and always got below error (tried in both FF and Chrome):
This is the details of I have done:
1. Deployed Hawtio.war to Tomcat running on port 18080.
2. deployed Jolokia.war to Tomcat running on port 38080.
3. Without enabling security for Jolokia, I was able to connect from Hawtio (port 18080), without proxy, to Jolokia (port 38080). Success.
4. Then, I tried to enable security for Jolokia by uncommenting the section in its web.xml to make it look like this:
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>UserDatabase</realm-name>
</login-config>
<security-constraint>
<web-resource-collection>
<web-resource-name>Jolokia-Agent Access</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>Jolokia</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<role-name>Jolokia</role-name>
</security-role>
and in tomcat/conf/user-tomat.xml file, I added:
<role rolename="Jolokia"/>
<user username="admin" password="hawtorwhat" roles="Jolokia"/>
Add username/password and role to tomcat-users.xml file as:
restarted both Tomcat instances.
Tried to goto Jolokia directly http://localhost:38080/jolokia, it prompted me for username and password. After I typed in admin and hawtorwhat, I was shown below message in my browser. So it looked like OK to directly remote connect to a security-enabled Jolokia.
launched http://localhost:18080/hawtio, clicked on "Connect" tab, provided same info plus username and password for localhost port 38080 (without proxy), un-success. the error was always the same (different error for different browser, strange, no previous hawtio plug-in for Chrome):
In FireFox:
Cannot Connect: [Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://localhost:18080/hawtio/app/app.js?6f7be3a9a9f2ffe8 :: .send :: line 8" data: no]
In Chrome:
Cannot Connect: NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'http://localhost:38080/jolokia-war-1.2.2/?maxDepth=2&maxCollectionSize=500&ignoreErrors=true&canonicalNaming=false'.
I also tried check 'use proxy', it didn't work regardless with or without security enabled. Error message was as:
java.net.UnknownHostException: http
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
java.net.Socket.connect(Socket.java:579)
java.net.Socket.connect(Socket.java:528)
java.net.Socket.<init>(Socket.java:425)
java.net.Socket.<init>(Socket.java:208)
io.hawt.web.OpenShiftProtocolSocketFactory.createSocket(OpenShiftProtocolSocketFactory.java:36)
org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:122)
org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
io.hawt.web.ProxyServlet.executeProxyRequest(ProxyServlet.java:418)
io.hawt.web.ProxyServlet.doPost(ProxyServlet.java:273)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
io.hawt.web.RedirectFilter.process(RedirectFilter.java:66)
io.hawt.web.RedirectFilter.doFilter(RedirectFilter.java:38)
My IE (ver. 9) doesn't seem to support html5, leave it out for now...
I read docs and others internet posts for both Hawio and Jolokia, not sure what I missed. Based on #3 and #7 above, Jolokia seemed to be running fine. What else should I do? Is any config or additional files that I need to add anywhere? Please help. Also, how am i going to debug this?
Thank you,
---misterxy

Java EE 7 Security not redirecting users to the login page

I am having trouble getting unauthenticated users to be forced to login before viewing the web app.
The setup is Java ee 7, Glassfish 4.0 and the IDE is Netbeans 8.0
I am using form based security and a JDBCRealm.
My XML setup is as follows:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>cupertino</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<security-role>
<description>Trader User</description>
<role-name>trader</role-name>
</security-role>
<security-role>
<description>AdminUser</description>
<role-name>admin</role-name>
</security-role>
<security-constraint>
<display-name>AdminAccess</display-name>
<web-resource-collection>
<web-resource-name>AllAdminOperations</web-resource-name>
<description/>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<description>Admin Only Access</description>
<role-name>admin</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>JDBCAuth</realm-name>
<form-login-config>
<form-login-page>/faces/login.xhtml</form-login-page>
<form-error-page>/faces/loginError.xhtml</form-error-page>
</form-login-config>
</login-config>
And the sun-web.xml has the following mappings:
<class-loader delegate="true"/>
<jsp-config>
<property name="keepgenerated" value="true">
<description>Keep a copy of the generated servlet class' java code.</description>
</property>
</jsp-config>
<security-role-mapping>
<role-name>admin</role-name>
<group-name>admin</group-name>
</security-role-mapping>
<security-role-mapping>
<role-name>trader</role-name>
<group-name>trader</group-name>
</security-role-mapping>
As the URL pattern is set to:
/*
I thought that this would make all users trying to access the app be redirect to the login page?
The users and groups are setup in the DB and mapped to glassfish JDBCAuth realm ok. I can navigate to the login form enter a users details, login, and there will be no security errors; if I enter incorrect details I will be directed to the loginError.xhtml page as expected.
The part I do not understand is why when the project is deployed unauthenticated can freely access all web pages?
Note -- netbeans 8.0 generated a sun-web.xml for the glassfish descriptor file. I understand this is deprecated but should be compatible.
I cant seem to figure this one out. Any help would be greatly appreciated.
UPDATE -- GAS log file:
INFO: JTS5014: Recoverable JTS instance, serverId = [3700]
INFO: JMS010: ADDRESSLIST in setJmsServiceProvider: mq://localhost:7676/
INFO: JMS08: JMS Service Connection URL is : mq://localhost:7676/
INFO: Grizzly Framework 2.3.1 started in: 1ms - bound to [/0.0.0.0:7,676]
INFO: MQJMSRA_RA1101: GlassFish MQ JMS Resource Adapter: Version: 5.0 (Build 14-e) Compile: April 12 2013 0104
INFO: MQJMSRA_RA1101: GlassFish MQ JMS Resource Adapter starting: broker is EMBEDDED, connection mode is Direct
INFO: MQJMSRA_RA1101: GlassFish MQ JMS Resource Adapter Started:EMBEDDED
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB PriceREST: [java:global/ProjectProto2/PriceREST!org.ProjectProto2.Rest.PriceREST, java:global/ProjectProto2/PriceREST]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB TradeCreator: [java:global/ProjectProto2/TradeCreator!org.ProjectProto2.TradingEngine.TradeCreator, java:global/ProjectProto2/TradeCreator]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB TradeREST: [java:global/ProjectProto2/TradeREST!org.ProjectProto2.Rest.TradeREST, java:global/ProjectProto2/TradeREST]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB PriceEJB: [java:global/ProjectProto2/PriceEJB!org.ProjectProto2.EJB.IPriceEJB, java:global/ProjectProto2/PriceEJB]
INFO: EJB5182:Glassfish-specific (Non-portable) JNDI names for EJB PriceEJB: [org.ProjectProto2.EJB.IPriceEJB, org.ProjectProto2.EJB.IPriceEJB#org.ProjectProto2.EJB.IPriceEJB]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB OrderEJB: [java:global/ProjectProto2/OrderEJB, java:global/ProjectProto2/OrderEJB!org.ProjectProto2.EJB.IOrderEJB]
INFO: EJB5182:Glassfish-specific (Non-portable) JNDI names for EJB OrderEJB: [org.ProjectProto2.EJB.IOrderEJB, org.ProjectProto2.EJB.IOrderEJB#org.ProjectProto2.EJB.IOrderEJB]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB OrderREST: [java:global/ProjectProto2/OrderREST, java:global/ProjectProto2/OrderREST!org.ProjectProto2.Rest.OrderREST]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
INFO: WELD-000900 2.0.0 (SP1)
WARNING: Class 'javax.ejb.PostActivate' not found, interception based on it is not enabled
WARNING: Class 'javax.ejb.PrePassivate' not found, interception based on it is not enabled
INFO: Registering the Jersey servlet application, named org.ProjectProto2.Rest.ConfigREST, at the servlet mapping /resources/, with the Application class of the same name.
INFO: Registering WebSocket filter for url pattern /
INFO: Initializing Mojarra 2.2.0 ( 20130502-2118 https://svn.java.net/svn/mojarra~svn/tags/2.2.0#11930) for context '/ProjectProto2'
INFO: Running on PrimeFaces 5.0
INFO: Loading application [ProjectProto2] at [/ProjectProto2]
INFO: Loading application ProjectProto2 done in 21,159 ms
INFO: GlassFish Server Open Source Edition 4.0 (89) startup time : Felix (5,058ms), startup services(26,039ms), total(31,097ms)
INFO: Initiating Jersey application, version Jersey: 2.0 2013-05-03 14:50:15...
INFO: JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://joseph-K56CA:8686/jndi/rmi://joseph-K56CA:8686/jmxrmi
INFO: Initiating Jersey application, version Jersey: 2.0 2013-05-03 14:50:15...
INFO: Listening to REST requests at context: /management/domain.
INFO: visiting unvisited references
INFO: Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080
INFO: Grizzly Framework 2.3.1 started in: 102ms - bound to [/0.0.0.0:8,080]
INFO: Initializing Mojarra 2.2.0 ( 20130502-2118 ) for context ''
INFO: Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl#176fda35 as OSGi service registration: org.apache.felix.framework.ServiceRegistrationImpl#10e9bd6f.
INFO: Loading application [__admingui] at [/]
INFO: Loading application __admingui done in 5,439 ms
INFO: Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181
INFO: Grizzly Framework 2.3.1 started in: 78ms - bound to [/0.0.0.0:8,181]
WARNING: Ignore WEB-INF/sun-web.xml in archive /home/joseph/NetBeansProjects/mscproject/ProjectProto2/target/ProjectProto2-1.0-SNAPSHOT/, as WLS counterpart runtime xml WEB-INF/glassfish-web.xml is present in the same archive.
INFO: EclipseLink, version: Eclipse Persistence Services - 2.5.0.v20130507-3faac2b
INFO: file:/home/joseph/NetBeansProjects/mscproject/ProjectProto2/target/ProjectProto2-1.0-SNAPSHOT/WEB-INF/classes/_mscprojectv1_ProjectProto2_war_1.0-SNAPSHOTPU login successful
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB PriceEJB: [java:global/ProjectProto2/PriceEJB!org.ProjectProto2.EJB.IPriceEJB, java:global/ProjectProto2/PriceEJB]
INFO: EJB5182:Glassfish-specific (Non-portable) JNDI names for EJB PriceEJB: [org.ProjectProto2.EJB.IPriceEJB, org.ProjectProto2.EJB.IPriceEJB#org.ProjectProto2.EJB.IPriceEJB]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB TradeREST: [java:global/ProjectProto2/TradeREST!org.ProjectProto2.Rest.TradeREST, java:global/ProjectProto2/TradeREST]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB OrderEJB: [java:global/ProjectProto2/OrderEJB, java:global/ProjectProto2/OrderEJB!org.ProjectProto2.EJB.IOrderEJB]
INFO: EJB5182:Glassfish-specific (Non-portable) JNDI names for EJB OrderEJB: [org.ProjectProto2.EJB.IOrderEJB, org.ProjectProto2.EJB.IOrderEJB#org.ProjectProto2.EJB.IOrderEJB]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB OandaPriceHandlerV2: [java:global/ProjectProto2/OandaPriceHandlerV2, java:global/ProjectProto2/OandaPriceHandlerV2!org.ProjectProto2.PriceHandlers.OandaPriceHandlerV2]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.SingletonBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB TradeCreator: [java:global/ProjectProto2/TradeCreator!org.ProjectProto2.TradingEngine.TradeCreator, java:global/ProjectProto2/TradeCreator]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB PriceREST: [java:global/ProjectProto2/PriceREST!org.ProjectProto2.Rest.PriceREST, java:global/ProjectProto2/PriceREST]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later
INFO: EJB5181:Portable JNDI names for EJB OrderREST: [java:global/ProjectProto2/OrderREST, java:global/ProjectProto2/OrderREST!org.ProjectProto2.Rest.OrderREST]
WARNING: Flashlight listener registration failed for listener class: com.sun.ejb.monitoring.stats.StatelessSessionBeanStatsProvider , will retry later
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
WARNING: Flashlight listener registration failed for listener class: org.glassfish.ejb.mdb.monitoring.stats.MessageDrivenBeanStatsProvider , will retry later
INFO: Registering the Jersey servlet application, named org.ProjectProto2.Rest.ConfigREST, at the servlet mapping /resources/, with the Application class of the same name.
INFO: Registering WebSocket filter for url pattern /
INFO: Initializing Mojarra 2.2.0 ( 20130502-2118 ) for context '/ProjectProto2'
INFO: Running on PrimeFaces 5.0
INFO: Loading application [ProjectProto2] at [/ProjectProto2]
INFO: ProjectProto2 was successfully deployed in 14,532 milliseconds

How to make WebLogic 12c to use Java EE version 5 instead of 6?

We are migrating our application that runs on WebLogic 10 to WebLogic 12.
I specified the Java EE version to be 5 in application.xml:
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd">
I don't understand why I still got this warning message on the console...
"<Warning> <Munger> <BEA-2156203> <A version attrib
ute was not found in element "application" in the deployment descriptor weblogic
.utils.classloaders.GenericClassLoader#1e21f52 finder: weblogic.utils.classloade
rs.CodeGenClassFinder#2696ac annotation: /META-INF/application.xml. A version at
tribute is required, but this version of the WebLogic Server will assume that th
e latest version is used. Future versions of WebLogic Server will reject descrip
tors that do not specify the Java EE version. To eliminate this warning, add an
appropriate "version=" to element "application" in the deployment descriptor.>"
I was able to deploy the application. But when I run the application, I got this error:
WARN - javax.servlet.ServletException: Could not find a RenderKit for "HTML_BASIC"
javax.servlet.ServletException: Could not find a RenderKit for "HTML_BASIC"
at javax.faces.webapp._ErrorPageWriter.throwException(_ErrorPageWriter.java:549)
at javax.faces.webapp.FacesServlet.handleLifecycleException(FacesServlet.java:293)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:187)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:242)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:216)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:132)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:338)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:74)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:74)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:74)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3288)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3254)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2163)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2089)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2074)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1513)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
Caused by: java.lang.IllegalArgumentException: Could not find a RenderKit for "HTML_BASIC"
at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getResponseStateManager(RendererUtils.java:1181)
at org.apache.myfaces.lifecycle.DefaultRestoreViewSupport.isPostback(DefaultRestoreViewSupport.java:141)
at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:80)
at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:103)
at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:178)
... 25 more
We are using JSF 1.2 and I did deploy jsf 1.2 before I deploy the application.
Here is my weblogic-application.xml:
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-application
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-application"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/javaee_5.xsd http://xmlns.oracle.com/weblogic/weblogic-application http://xmlns.oracle.com/weblogic/weblogic-application/1.0/weblogic-application.xsd"
>
<wls:application-param>
<wls:param-name>webapp.encoding.default</wls:param-name>
<wls:param-value>UTF-8</wls:param-value>
</wls:application-param>
<wls:prefer-application-packages>
<wls:package-name>org.apache.*</wls:package-name>
<wls:package-name>javax.faces.*</wls:package-name>
<wls:package-name>com.sun.faces.*</wls:package-name>
<wls:package-name>org.mozilla.javascript.*</wls:package-name>
<wls:package-name>org.mozilla.classfile.*</wls:package-name>
</wls:prefer-application-packages>
<wls:prefer-application-resources>
<wls:resource-name>org.apache.*</wls:resource-name>
<wls:resource-name>javax.faces.*</wls:resource-name>
<wls:resource-name>com.sun.faces.*</wls:resource-name>
<wls:resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</wls:resource-name>
<wls:resource-name>META-INF/services/com.sun.faces.spi.FacesConfigResourceProvider</wls:resource-name>
</wls:prefer-application-resources>
<wls:library-ref>
<wls:library-name>jsf</wls:library-name>
<wls:specification-version>1.2</wls:specification-version>
<wls:implementation-version>1.2.9.0</wls:implementation-version>
<wls:exact-match>true</wls:exact-match>
</wls:library-ref>
</wls:weblogic-application>
Update:
The 'Could not find a RenderKit for "HTML_BASIC"' error was caused by missing myfaces library. I added myfaces-api.jar and myfaces-imp.jar to /lib and the error is gone. After that my application runs fine. But I still get the warning message complaining about Jave EE Version descriptor missing.
Update 2:
It looks like the warning about Java EE version descriptor is caused by double deployments of jsf. Our application deploys jsf itself. If I don't deploy jsf 1.2 separately from admin console then I don't get the warning.

Liferay pentaho Integaration throwing error javax.naming.OperationNotSupportedException: Context is read only error

Integrating pentaho in liferay using pentaho.war and then after starting tomcat getting below error:
06:01:23,701 ERROR [JNDIResourceProvider] error closing context
javax.naming.OperationNotSupportedException: Context is read only
at org.apache.naming.NamingContext.checkWritable(NamingContext.java:962) at org.apache.naming.NamingContext.close(NamingContext.java:762)
at com.tonbeller.tbutils.res.JNDIResourceProvider.close(JNDIResourceProv
ider.java:68)
at com.tonbeller.tbutils.res.CompositeResourceProvider.close(CompositeRe
sourceProvider.java:56)
at com.tonbeller.tbutils.res.ResourcesFactory.initialize(ResourcesFactor
y.java:163)
at com.tonbeller.tbutils.res.ResourcesFactory.<init>(ResourcesFactory.ja
va:92)
at com.tonbeller.tbutils.res.ResourcesFactory.<clinit>(ResourcesFactory.
java:89)
at com.tonbeller.tbutils.res.ResourcesFactoryContextListener.contextInit
ialized(ResourcesFactoryContextListener.java:23)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:4779)
at org.apache.catalina.core.StandardContext.startInternal(StandardContex
t.java:5273)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.
java:1566)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.
java:1556)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:908)
at java.lang.Thread.run(Thread.java:619)
Please help
Thanks in advance
Tomcat's JNDI implementation is read only.
The error is caused by the SessionFactory trying to remove itself from JNDI.
Its not that serious, all you are getting is an ungraceful shutdown.
Try adding a file named resfactory.properties under WEB-INF/classes containing the following line:
tbeller.usejndi=false
see: http://jpivot.sourceforge.net/wcf/api/com/tonbeller/tbutils/res/package-summary.html

Resources