2015-03-17 3 views
0

У меня есть эта запрошенная установка: Windows 7 64 бит, JBoss 4.2, Eclipse Luna. JBossAS Tools (3.0.3.Beta1-v20150220-1545-B124, RedHat), добавленный через Install New Extension.JBoss 4.2 не может быть запущен (контролироваться) от Eclipse Luna

Я могу начать без проблем JBoss externaly - в его каталоге с BAT-файлом. Но я не могу запустить его через Eclipse - он остается в «промежуточном состоянии» [Starting, Synchronized], поэтому я не могу запустить его, остановить его, перезапустить, опубликовать, очистить или даже подключиться к JRebel, но это есть совершенно другой рассказ. В конце он говорит, что он запущен, но это не так.

Что меня озадачивает, так это то, что он начинает нормально и работает нормально. Также на другой рабочей станции можно без проблем запускать/управлять Eclipse.

Мой вопрос: что мне с этим делать?

Я полностью смущен этой ошибкой «Не удалось зарегистрировать драйвер для: COM.ibm.db2.jdbc.app.DB2Driver; - вложенного throwable:« так как он работает нормально, когда запускается извне, так что я думаю, что конфигурация в порядке

ни один из подобных вопросов не помогли мне: Cannot start JBoss from Eclipse

я проверил это тоже, но у меня нет такой же настройки, как показано в одном из ответов: Starting JBoss from Eclipse

Checked этого, а также: Tomcat can be started using startup.bat but not from eclipse

и это: JBoss fails to start from Eclipse

В моем случае консольного вывода из затмения:

16:25:24,597 INFO [Server] Starting JBoss (MX MicroKernel)... 
16:25:24,597 INFO [Server] Release ID: JBoss [Trinity] 4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA date=200710221139) 
16:25:24,598 INFO [Server] Home Dir: C:\bin\jboss 
16:25:24,598 INFO [Server] Home URL: file:/C:/bin/jboss/ 
16:25:24,598 INFO [Server] Patch URL: null 
16:25:24,598 INFO [Server] Server Name: psg 
16:25:24,598 INFO [Server] Server Home Dir: C:\bin\jboss\server\psg 
16:25:24,598 INFO [Server] Server Home URL: file:/C:/bin/jboss/server/psg/ 
16:25:24,599 INFO [Server] Server Log Dir: C:\bin\jboss\server\psg\log 
16:25:24,599 INFO [Server] Server Temp Dir: C:\bin\jboss\server\psg\tmp 
16:25:24,599 INFO [Server] Root Deployment Filename: jboss-service.xml 
16:25:24,777 INFO [ServerInfo] Java version: 1.6.0_29,Sun Microsystems Inc. 
16:25:24,777 INFO [ServerInfo] Java VM: Java HotSpot(TM) Server VM 20.4-b02,Sun Microsystems Inc. 
16:25:24,777 INFO [ServerInfo] OS-System: Windows 7 6.1,x86 
16:25:25,033 INFO [Server] Core system initialized 
16:25:26,387 INFO [WebService] Using RMI server codebase: http://localhost:8086/ 
16:25:26,389 INFO [Log4jService$URLWatchTimerTask] Configuring from URL: resource:jboss-log4j.xml 
log4j:WARN Continuable parsing error 302 and column 11 
log4j:WARN The content of element type "root" must match "(param*,(priority|level)?,appender-ref*)". 
16:25:26,595 INFO [TransactionManagerService] JBossTS Transaction Service (JTA version) - JBoss Inc. 
16:25:26,595 INFO [TransactionManagerService] Setting up property manager MBean and JMX layer 
16:25:26,679 INFO [TransactionManagerService] Starting recovery manager 
16:25:26,749 INFO [TransactionManagerService] Recovery manager started 
16:25:26,749 INFO [TransactionManagerService] Binding TransactionManager JNDI Reference 
16:25:27,942 INFO [EJB3Deployer] Starting java:comp multiplexer 
16:25:28,198 INFO [STDOUT] no object for null 
16:25:28,199 INFO [STDOUT] no object for null 
16:25:28,207 INFO [STDOUT] no object for null 
16:25:28,215 INFO [STDOUT] no object for {urn:jboss:bean-deployer}supplyType 
16:25:28,218 INFO [STDOUT] no object for {urn:jboss:bean-deployer}dependsType 
16:25:29,056 INFO [NativeServerConfig] JBoss Web Services - Native 
16:25:29,056 INFO [NativeServerConfig] jbossws-native-2.0.1.SP2 (build=200710210837) 
16:25:29,364 INFO [SnmpAgentService] SNMP agent going active 
16:25:29,429 INFO [TreeCache] No transaction manager lookup class has been defined. Transactions cannot be used 

16:25:30,670 WARN [JBossManagedConnectionPool] Throwable while attempting to get a new connection: null 
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: COM.ibm.db2.jdbc.app.DB2Driver; - nested throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: COM.ibm.db2.jdbc.app.DB2Driver)) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:179) 
    at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:577) 
    at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:262) 
    at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:500) 
    at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:341) 
    at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:315) 
    at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:396) 
    at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:842) 
....... ommited .... 
    at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362) 
    at org.jboss.Main.boot(Main.java:200) 
    at org.jboss.Main$1.run(Main.java:508) 
    at java.lang.Thread.run(Thread.java:662) 
Caused by: org.jboss.resource.JBossResourceException: Failed to register driver for: COM.ibm.db2.jdbc.app.DB2Driver; - nested throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: COM.ibm.db2.jdbc.app.DB2Driver) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getDriver(LocalManagedConnectionFactory.java:287) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:170) 
    ... 124 more 
Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: COM.ibm.db2.jdbc.app.DB2Driver 
    at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:212) 
    at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:521) 
    at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:415) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:247) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getDriver(LocalManagedConnectionFactory.java:272) 
    ... 125 more 
16:25:30,672 WARN [ServiceController] Problem starting service jboss.cache:service=TomcatClusteringCache 
org.jboss.util.NestedSQLException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: COM.ibm.db2.jdbc.app.DB2Driver; - nested throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: COM.ibm.db2.jdbc.app.DB2Driver)); - nested throwable: (org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: COM.ibm.db2.jdbc.app.DB2Driver; - nested throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: COM.ibm.db2.jdbc.app.DB2Driver))) 
    at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:94) 
    at org.jboss.cache.loader.JDBCCacheLoader$ManagedConnectionFactory.getConnection(JDBCCacheLoader.java:1601) 
    at org.jboss.cache.loader.JDBCCacheLoader.start(JDBCCacheLoader.java:753) 
    at org.jboss.cache.loader.AsyncCacheLoader.start(AsyncCacheLoader.java:305) 
    at org.jboss.cache.loader.CacheLoaderManager.startCacheLoader(CacheLoaderManager.java:353) 
    at org.jboss.cache.TreeCache.startService(TreeCache.java:1535) 
....... ommited .... 
    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) 
    at $Proxy5.deploy(Unknown Source) 
    at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482) 
    at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362) 
    at org.jboss.Main.boot(Main.java:200) 
    at org.jboss.Main$1.run(Main.java:508) 
    at java.lang.Thread.run(Thread.java:662) 
Caused by: org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: COM.ibm.db2.jdbc.app.DB2Driver; - nested throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: COM.ibm.db2.jdbc.app.DB2Driver)) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:179) 
    at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:577) 
    at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:262) 
    at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:500) 
    at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:341) 
    at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:315) 
    at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:396) 
    at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:842) 
    at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:88) 
    ... 116 more 
Caused by: org.jboss.resource.JBossResourceException: Failed to register driver for: COM.ibm.db2.jdbc.app.DB2Driver; - nested throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: COM.ibm.db2.jdbc.app.DB2Driver) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getDriver(LocalManagedConnectionFactory.java:287) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:170) 
    ... 124 more 
Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: COM.ibm.db2.jdbc.app.DB2Driver 
    at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:212) 
    at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:521) 
    at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:415) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:247) 
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getDriver(LocalManagedConnectionFactory.java:272) 
    ... 125 more 
16:25:31,039 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS' to JNDI name 'java:DefaultDS' 
16:25:31,130 INFO [A] Bound to JNDI name: queue/A 
16:25:31,131 INFO [B] Bound to JNDI name: queue/B 
16:25:31,132 INFO [C] Bound to JNDI name: queue/C 
16:25:31,132 INFO [D] Bound to JNDI name: queue/D 
16:25:31,133 INFO [ex] Bound to JNDI name: queue/ex 
16:25:31,143 INFO [testTopic] Bound to JNDI name: topic/testTopic 
16:25:31,143 INFO [securedTopic] Bound to JNDI name: topic/securedTopic 
16:25:31,144 INFO [testDurableTopic] Bound to JNDI name: topic/testDurableTopic 
16:25:31,146 INFO [testQueue] Bound to JNDI name: queue/testQueue 
16:25:31,155 INFO [UILServerILService] JBossMQ UIL service available at : localhost/127.0.0.1:8093 
16:25:31,172 INFO [DLQ] Bound to JNDI name: queue/DLQ 
16:25:31,208 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=ConnectionFactoryBinding,name=JmsXA' to JNDI name 'java:JmsXA' 
16:25:31,213 ERROR [URLDeploymentScanner] Incomplete Deployment listing: 

--- Packages waiting for a deployer --- 
[email protected] { url=file:/C:/bin/jboss/server/psg/deploy/jboss-web.deployer/ROOT.war/ } 
    deployer: null 
    status: Starting 
    state: INIT_WAITING_DEPLOYER 
    watch: file:/C:/bin/jboss/server/psg/deploy/jboss-web.deployer/ROOT.war/ 
    altDD: null 
    lastDeployed: 1426605929863 
    lastModified: 1426584051328 
    mbeans: 

[email protected] { url=file:/C:/bin/jboss/server/psg/deploy/httpha-invoker.sar/invoker.war/ } 
    deployer: null 
    status: Starting 
    state: INIT_WAITING_DEPLOYER 
    watch: file:/C:/bin/jboss/server/psg/deploy/httpha-invoker.sar/invoker.war/ 
    altDD: null 
    lastDeployed: 1426605929863 
    lastModified: 1426584051202 
    mbeans: 

[email protected] { url=file:/C:/bin/jboss/server/psg/deploy/jbossws.sar/jbossws-context.war/ } 
    deployer: null 
    status: Starting 
    state: INIT_WAITING_DEPLOYER 
    watch: file:/C:/bin/jboss/server/psg/deploy/jbossws.sar/jbossws-context.war/ 
    altDD: null 
    lastDeployed: 1426605929863 
    lastModified: 1426584051349 
    mbeans: 

[email protected] { url=file:/C:/bin/jboss/server/psg/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/ } 
    deployer: null 
    status: Starting 
    state: INIT_WAITING_DEPLOYER 
    watch: file:/C:/bin/jboss/server/psg/deploy/jms/jbossmq-httpil.sar/jbossmq-httpil.war/ 
    altDD: null 
    lastDeployed: 1426605929863 
    lastModified: 1426584051387 
    mbeans: 

[email protected] { url=file:/C:/bin/jboss/server/psg/deploy/juddi-service.sar/juddi.war/ } 
    deployer: null 
    status: Starting 
    state: INIT_WAITING_DEPLOYER 
    watch: file:/C:/bin/jboss/server/psg/deploy/juddi-service.sar/juddi.war/ 
    altDD: null 
    lastDeployed: 1426605929863 
    lastModified: 1426584051448 
    mbeans: 

[email protected] { url=file:/C:/bin/jboss/server/psg/deploy/management/console-mgr.sar/web-console.war/ } 
    deployer: null 
    status: Starting 
    state: INIT_WAITING_DEPLOYER 
    watch: file:/C:/bin/jboss/server/psg/deploy/management/console-mgr.sar/web-console.war/ 
    altDD: null 
    lastDeployed: 1426605929863 
    lastModified: 1426584051642 
    mbeans: 

[email protected] { url=file:/C:/bin/jboss/server/psg/deploy/jmx-console.war/ } 
    deployer: null 
    status: null 
    state: INIT_WAITING_DEPLOYER 
    watch: file:/C:/bin/jboss/server/psg/deploy/jmx-console.war/ 
    altDD: null 
    lastDeployed: 1426605931210 
    lastModified: 1426584051413 
    mbeans: 

[email protected] { url=file:/C:/bin/jboss/server/psg/deploy/mc_dev1_4170.war/ } 
    deployer: null 
    status: null 
    state: INIT_WAITING_DEPLOYER 
    watch: file:/C:/bin/jboss/server/psg/deploy/mc_dev1_4170.war/ 
    altDD: null 
    lastDeployed: 1426605931211 
    lastModified: 1426588326490 
    mbeans: 

--- Incompletely deployed packages --- 
[email protected] { url=file:/C:/bin/jboss/server/psg/deploy/jmx-console.war/ } 
    deployer: null 
    status: null 
    state: INIT_WAITING_DEPLOYER 
    watch: file:/C:/bin/jboss/server/psg/deploy/jmx-console.war/ 
    altDD: null 
    lastDeployed: 1426605931210 
    lastModified: 1426584051413 
    mbeans: 

[email protected] { url=file:/C:/bin/jboss/server/psg/deploy/mc_dev1_4170.war/ } 
    deployer: null 
    status: null 
    state: INIT_WAITING_DEPLOYER 
    watch: file:/C:/bin/jboss/server/psg/deploy/mc_dev1_4170.war/ 
    altDD: null 
    lastDeployed: 1426605931211 
    lastModified: 1426588326490 
    mbeans: 

--- MBeans waiting for other MBeans --- 
ObjectName: jboss.cache:service=TomcatClusteringCache 
    State: FAILED 
    Reason: org.jboss.util.NestedSQLException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: COM.ibm.db2.jdbc.app.DB2Driver; - nested throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: COM.ibm.db2.jdbc.app.DB2Driver)); - nested throwable: (org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: COM.ibm.db2.jdbc.app.DB2Driver; - nested throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: COM.ibm.db2.jdbc.app.DB2Driver))) 
    I Depend On: 
    jboss:service=Naming 
    jboss:service=TransactionManager 
    jboss.aop:service=AspectDeployer 
    jboss.jca:service=DataSourceBinding,name=DB2DS 
    Depends On Me: 
    jboss.web:service=WebServer 

--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM --- 
ObjectName: jboss.cache:service=TomcatClusteringCache 
    State: FAILED 
    Reason: org.jboss.util.NestedSQLException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: COM.ibm.db2.jdbc.app.DB2Driver; - nested throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: COM.ibm.db2.jdbc.app.DB2Driver)); - nested throwable: (org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: COM.ibm.db2.jdbc.app.DB2Driver; - nested throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: COM.ibm.db2.jdbc.app.DB2Driver))) 
    I Depend On: 
    jboss:service=Naming 
    jboss:service=TransactionManager 
    jboss.aop:service=AspectDeployer 
    jboss.jca:service=DataSourceBinding,name=DB2DS 
    Depends On Me: 
    jboss.web:service=WebServer 


16:25:31,237 INFO [Server] JBoss (MX MicroKernel) [4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA date=200710221139)] Started in 6s:637ms 
+1

В этом случае вы запускаете каталог psg-сервера вашего jboss, когда вы используете свой bat-файл, вы также запускаете экземпляр psg? Возможно, вы можете взглянуть на свой файл boot.log, чтобы проверить различия между запуском с летучей мыши или началом с eclipse (используются JVM, параметры JVM ...) – alphamikevictor

+0

@alphamikevictor Да, когда я использую мой bat-файл, я использую исключительно конфигурацию psg - instance. –

+0

Я предлагаю вам загрузить ваш jboss с .bat-файлом, сохранить файл boot.log, а затем загрузить jboss с помощью eclipse, а затем сравнить с diff или любыми другими инструментами возможные различия. Возможно, в run.conf.bat вводится что-то не по eclipse (параметры classpath, JAVA_OPTS, параметры Jboss ...) – alphamikevictor

ответ

0

Это, как я наконец-то решил эту проблему. Затмение Луны, JBoss, 4.20GA, Windows 7 Pro 64.

  1. Я скачал и установил ibm_data_server_client_win64_V97. Этот созданный каталог C: \ Program Files \ IBM \ SQLLIB \ java с несколькими файлами, из которых эти были необходимы для этого: db2java.zip (не уверен в этом), db2jcc.jar (это MUST), db2jcc_license_cu.jar (некоторые говорят, что это необязательно, некоторые говорят, что это обязательно). Те библиотеки, которые я мог (возможно) получить с прямой загрузкой из раздела IBM «Версии и загрузки драйверов JDBC DB2», но мне нужен был этот клиент по какой-то другой причине, и, похоже, библиотеки одинаковы в любом случае.
  2. Затем в Eclipse я добавил эти jar и zip в свой проект: Project -> Properties -> Java Build Path -> вкладки Libraries -> Добавить внешние банки: затем я перешел на «C: \ Program Files \ IBM \ SQLLIB \ java \ "и выбрали все из них.
  3. После этого я очистил и перестроил проект, запустил JBoss из Eclipse и все. Это даже дало (в некоторой степени) возможность для горячего развертывания.
Смежные вопросы