Calling local references to EJB's from MBean
dhathwar Apr 21, 2003 2:13 PMHi:
I am using JBoss3.0.6. I created an MBean which depends on some EJBs for our product. When I start JBoss, the EJB's are deployed and then the MBean is started. This works great. However, once the MBean starts, I get a ClassCastException. I am trying to access all EJBs as local references from the Mbean. I am not sure why, I get a class cast exception. Here's the trace:
2003-04-21 13:36:35,207 INFO [org.jboss.deployment.EARDeployer] Init J2EE application: file:/E:/jboss-3.0.6/server/FuelPath/deploy/FuelPath.ear
2003-04-21 13:36:37,740 INFO [com.kyrus.fuelpath.main.FuelPathService] Creating
2003-04-21 13:36:37,740 INFO [com.kyrus.fuelpath.main.FuelPathService] Created
2003-04-21 13:36:40,224 INFO [org.jboss.ejb.EjbModule] Creating
2003-04-21 13:36:40,284 INFO [org.jboss.ejb.EjbModule] Deploying BusinessRuleBean
2003-04-21 13:36:40,534 INFO [org.jboss.ejb.EjbModule] Deploying DeliveryBean
2003-04-21 13:36:40,554 INFO [org.jboss.ejb.EjbModule] Deploying MeterReadingBean
2003-04-21 13:36:40,584 INFO [org.jboss.ejb.EjbModule] Deploying DisplayMessageBean
2003-04-21 13:36:40,615 INFO [org.jboss.ejb.EjbModule] Deploying GPCVersionBean
2003-04-21 13:36:40,655 INFO [org.jboss.ejb.EjbModule] Deploying VirtualDevicePublishedBean
2003-04-21 13:36:40,695 INFO [org.jboss.ejb.EjbModule] Deploying StoreInfoBean
2003-04-21 13:36:40,725 INFO [org.jboss.ejb.EjbModule] Deploying CardPaymentBean
2003-04-21 13:36:40,745 INFO [org.jboss.ejb.EjbModule] Deploying CarWashBean
2003-04-21 13:36:40,765 INFO [org.jboss.ejb.EjbModule] Deploying LogBean
2003-04-21 13:36:40,805 INFO [org.jboss.ejb.EjbModule] Deploying TenderValidationBean
2003-04-21 13:36:40,825 INFO [org.jboss.ejb.EjbModule] Deploying HoseBean
2003-04-21 13:36:40,855 INFO [org.jboss.ejb.EjbModule] Deploying AdvertisingBean
2003-04-21 13:36:40,875 INFO [org.jboss.ejb.EjbModule] Deploying TenderBean
2003-04-21 13:36:40,895 INFO [org.jboss.ejb.EjbModule] Deploying DispenserBean
2003-04-21 13:36:40,925 INFO [org.jboss.ejb.EjbModule] Deploying BusinessActionBean
2003-04-21 13:36:40,955 INFO [org.jboss.ejb.EjbModule] Deploying VirtualDeviceSubscribedBean
2003-04-21 13:36:40,985 INFO [org.jboss.ejb.EjbModule] Deploying BusinessMessageBean
2003-04-21 13:36:41,015 INFO [org.jboss.ejb.EjbModule] Deploying VirtualDeviceBean
2003-04-21 13:36:41,035 INFO [org.jboss.ejb.EjbModule] Deploying FuelDiscountsBean
2003-04-21 13:36:41,065 INFO [org.jboss.ejb.EjbModule] Deploying ContactBean
2003-04-21 13:36:41,095 INFO [org.jboss.ejb.EjbModule] Deploying BusinessRuleLogBean
2003-04-21 13:36:41,135 INFO [org.jboss.ejb.EjbModule] Deploying InventoryBean
2003-04-21 13:36:41,165 INFO [org.jboss.ejb.EjbModule] Deploying ExceptionsBean
2003-04-21 13:36:41,185 INFO [org.jboss.ejb.EjbModule] Deploying PrinterInformationBean
2003-04-21 13:36:41,235 INFO [org.jboss.ejb.EjbModule] Deploying GlobalStoreConfigurationBean
2003-04-21 13:36:41,265 INFO [org.jboss.ejb.EjbModule] Deploying DiscountReportingBean
2003-04-21 13:36:41,296 INFO [org.jboss.ejb.EjbModule] Deploying SerialPortBean
2003-04-21 13:36:41,326 INFO [org.jboss.ejb.EjbModule] Deploying GradeLookupBean
2003-04-21 13:36:41,346 INFO [org.jboss.ejb.EjbModule] Deploying BlendsBean
2003-04-21 13:36:41,366 INFO [org.jboss.ejb.EjbModule] Deploying DevicesBean
2003-04-21 13:36:41,396 INFO [org.jboss.ejb.EjbModule] Deploying SaleBean
2003-04-21 13:36:41,426 INFO [org.jboss.ejb.EjbModule] Deploying ReceiptTextBean
2003-04-21 13:36:41,456 INFO [org.jboss.ejb.EjbModule] Deploying TankBean
2003-04-21 13:36:41,486 INFO [org.jboss.ejb.EjbModule] Deploying ManualAuthorizationBean
2003-04-21 13:36:41,516 INFO [org.jboss.ejb.EjbModule] Deploying FleetCardBean
2003-04-21 13:36:41,536 INFO [org.jboss.ejb.EjbModule] Deploying SystemTableBean
2003-04-21 13:36:41,566 INFO [org.jboss.ejb.EjbModule] Deploying PriceHistoryBean
2003-04-21 13:36:41,586 INFO [org.jboss.ejb.EjbModule] Deploying MessageRouterBean
2003-04-21 13:36:41,626 INFO [org.jboss.ejb.EjbModule] Deploying CashPaymentBean
2003-04-21 13:36:41,656 INFO [org.jboss.ejb.EjbModule] Deploying StateBean
2003-04-21 13:36:41,686 INFO [org.jboss.ejb.EjbModule] Deploying FleetRequirementBean
2003-04-21 13:36:41,706 INFO [org.jboss.ejb.EjbModule] Deploying TopicsBean
2003-04-21 13:36:41,726 INFO [org.jboss.ejb.EjbModule] Deploying DatabaseCollectionBean
2003-04-21 13:36:41,756 INFO [org.jboss.ejb.EjbModule] Deploying JdbcAdapterBean
2003-04-21 13:36:43,829 INFO [org.jboss.ejb.EjbModule] Created
2003-04-21 13:36:43,829 INFO [com.kyrus.fuelpath.main.FuelPathService] Starting
2003-04-21 13:36:43,839 INFO [com.kyrus.fuelpath.main.FuelPathService] FuelPath Application has been started as an MBean by JBOSS!!!
2003-04-21 13:36:43,849 INFO [com.kyrus.fuelpath.main.FuelPathService] FuelPath Application: Still running
2003-04-21 13:36:43,879 INFO [STDOUT] OS Environment: Windows 2000
2003-04-21 13:36:43,879 INFO [com.kyrus.fuelpath.main.FuelPathService] Started
2003-04-21 13:36:43,889 INFO [org.jboss.ejb.EjbModule] Starting
2003-04-21 13:36:44,480 INFO [STDOUT] Properties file path = file:/E:/jboss-3.0.6/server/FuelPath/lib/FuelPath/FuelPathServer.jar!/FuelPath.properties
2003-04-21 13:36:45,752 INFO [STDOUT] 1050946605752:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:45,752 INFO [STDOUT] EJB_HOST = localhost
2003-04-21 13:36:45,942 INFO [STDOUT] 1050946605942:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:45,942 INFO [STDOUT] Class name = $Proxy123
2003-04-21 13:36:45,942 INFO [STDOUT] 1050946605942:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:45,952 INFO [STDOUT] java.lang.ClassCastException: $Proxy123
2003-04-21 13:36:45,952 INFO [STDOUT] 1050946605952:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:45,962 INFO [STDOUT] at com.kyrus.fuelpath.persistence.databasecollection.SiteInfo.getDatabaseCollectionHome(SiteInfo.java:303)
2003-04-21 13:36:45,972 INFO [STDOUT] 1050946605972:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:45,972 INFO [STDOUT] at com.kyrus.fuelpath.persistence.databasecollection.SiteInfo.getAllAdvertisingData(SiteInfo.java:620)
2003-04-21 13:36:45,992 INFO [STDOUT] 1050946605992:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,092 INFO [STDOUT] at com.kyrus.fuelpath.main.FuelPathServerConfigurationData.loadConfiguration(FuelPathServerConfigurationData.java:2053)
2003-04-21 13:36:46,092 INFO [STDOUT] 1050946606092:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,102 INFO [STDOUT] at com.kyrus.fuelpath.main.FuelPathServerConfigurationData.(FuelPathServerConfigurationData.java:502)
2003-04-21 13:36:46,112 INFO [STDOUT] 1050946606112:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,122 INFO [STDOUT] at com.kyrus.fuelpath.main.FuelPathServerConfigurationData.makeInstance(FuelPathServerConfigurationData.java:2614)
2003-04-21 13:36:46,132 INFO [STDOUT] 1050946606132:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,132 INFO [STDOUT] at com.kyrus.fuelpath.main.FuelPathService.loadConfiguration(FuelPathService.java:235)
2003-04-21 13:36:46,142 INFO [STDOUT] 1050946606142:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,152 INFO [STDOUT] at com.kyrus.fuelpath.main.FuelPathService.init(FuelPathService.java:192)
2003-04-21 13:36:46,163 INFO [STDOUT] 1050946606163:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,163 INFO [STDOUT] at com.kyrus.fuelpath.main.FuelPathService.run(FuelPathService.java:161)
2003-04-21 13:36:46,213 INFO [STDOUT] 1050946606173:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,213 INFO [STDOUT] at java.lang.Thread.run(Thread.java:536)
2003-04-21 13:36:46,223 INFO [STDOUT] 1050946606223:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,223 INFO [STDOUT] Logged a message:
================================================================================
com.kyrus.fuelpath.persistence.PersistenceException:
Error Message = $Proxy123
java.lang.ClassCastException:
Error Message = $Proxy123
Max Severity Level = Warning: Continue Processing
Stack Trace of Passed Exception:
java.lang.ClassCastException: $Proxy123
at com.kyrus.fuelpath.persistence.databasecollection.SiteInfo.getDatabaseCollectionHome(SiteInfo.java:303)
at com.kyrus.fuelpath.persistence.databasecollection.SiteInfo.getAllAdvertisingData(SiteInfo.java:620)
at com.kyrus.fuelpath.main.FuelPathServerConfigurationData.loadConfiguration(FuelPathServerConfigurationData.java:2053)
at com.kyrus.fuelpath.main.FuelPathServerConfigurationData.(FuelPathServerConfigurationData.java:502)
at com.kyrus.fuelpath.main.FuelPathServerConfigurationData.makeInstance(FuelPathServerConfigurationData.java:2614)
at com.kyrus.fuelpath.main.FuelPathService.loadConfiguration(FuelPathService.java:235)
at com.kyrus.fuelpath.main.FuelPathService.init(FuelPathService.java:192)
at com.kyrus.fuelpath.main.FuelPathService.run(FuelPathService.java:161)
at java.lang.Thread.run(Thread.java:536)
================================================================================
2003-04-21 13:36:46,383 INFO [STDOUT] 1050946606383:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,393 INFO [STDOUT] at com.kyrus.fuelpath.persistence.databasecollection.SiteInfo.getAllAdvertisingData(SiteInfo.java:633)
2003-04-21 13:36:46,413 INFO [STDOUT] 1050946606413:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,413 INFO [STDOUT] at com.kyrus.fuelpath.main.FuelPathServerConfigurationData.loadConfiguration(FuelPathServerConfigurationData.java:2053)
2003-04-21 13:36:46,423 INFO [STDOUT] 1050946606423:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,493 INFO [STDOUT] at com.kyrus.fuelpath.main.FuelPathServerConfigurationData.(FuelPathServerConfigurationData.java:502)
2003-04-21 13:36:46,493 INFO [STDOUT] 1050946606493:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,503 INFO [STDOUT] at com.kyrus.fuelpath.main.FuelPathServerConfigurationData.makeInstance(FuelPathServerConfigurationData.java:2614)
2003-04-21 13:36:46,513 INFO [STDOUT] 1050946606513:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,513 INFO [STDOUT] at com.kyrus.fuelpath.main.FuelPathService.loadConfiguration(FuelPathService.java:235)
2003-04-21 13:36:46,533 INFO [STDOUT] 1050946606523:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,533 INFO [STDOUT] at com.kyrus.fuelpath.main.FuelPathService.init(FuelPathService.java:192)
2003-04-21 13:36:46,543 INFO [STDOUT] 1050946606543:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,553 INFO [STDOUT] at com.kyrus.fuelpath.main.FuelPathService.run(FuelPathService.java:161)
2003-04-21 13:36:46,563 INFO [STDOUT] 1050946606563:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,563 INFO [STDOUT] at java.lang.Thread.run(Thread.java:536)
2003-04-21 13:36:46,583 INFO [STDOUT] 1050946606583:Thread[Thread-22,5,jboss]:
2003-04-21 13:36:46,583 INFO [STDOUT] Unable to load configuration. Server is terminating.
2003-04-21 13:36:46,703 INFO [org.jboss.system.server.Server] Undeploying all packages
2003-04-21 13:36:46,703 INFO [org.jboss.deployment.MainDeployer] Undeploying file:/E:/jboss-3.0.6/server/FuelPath/deploy/FuelPath.ear
2003-04-21 13:36:46,713 INFO [com.kyrus.fuelpath.main.FuelPathService] Stopping
I have a sar file that contains a jboss-service.xml in META-INF directory. This service depends on Naming. Also, I have an ear file that contains a jboss-app.xml which defines the MBean service. The ear file also contains, the sar file and the ejbs in a jar file. When I deploy the ear file, the EJBs get deployed first and the MBean service gets started. However, I am having problems getting local references to the EJBS. Looks like, Jboss is still returning a remote reference.
Is there any configuration changes that I need to make?
Thanks for all the help.
Deepak