5

我在将战争项目部署到 Jboss 7.1.1 时遇到问题。会发生什么:

  1. JBAS014775:新的缺少/不满足的依赖项:服务 jboss.remoting.endpoint.subsystem(缺少)依赖项:[服务 jboss.naming.remote]

  2. 出现正确信息的“添加服务”。

  3. [org.jboss.as](MSC 服务线程 1-1)JBAS015875:JBoss AS 7.1.1.Final “Brontes”在 4747 毫秒内启动(有错误) - 启动了 156 个服务中的 140 个(1 个服务失败或缺少依赖项,15 个服务是被动的或按需的)

在我的独立 XML 中,我有以下关于命名的内容:subsystem xmlns="urn:jboss:domain:naming:1.0"

她来了控制台日志:

15:06:38,299 INFO  [org.jboss.modules] JBoss Modules version 1.1.1.GA

15:06:38,451 INFO  [org.jboss.msc] JBoss MSC version 1.0.2.GA

15:06:38,489 INFO  [org.jboss.as] JBAS015899: JBoss AS 7.1.1.Final "Brontes" starting

15:06:38,986 INFO  [org.jboss.as.logging] JBAS011502: Removing bootstrap log handlers

15:06:38,997 INFO  [org.jboss.as.naming] (ServerService Thread Pool -- 18) JBAS011800: 
Activating Naming Subsystem
15:06:38,999 INFO  [org.jboss.as.webservices] (ServerService Thread Pool -- 23) JBAS015537: Activating WebServices Extension

15:06:39,002 INFO  [org.jboss.as.security] (ServerService Thread Pool -- 19) JBAS013101: Activating Security Subsystem

15:06:39,003 INFO  [org.jboss.as.connector] (MSC service thread 1-7) JBAS010408: Starting JCA Subsystem (JBoss IronJacamar 1.0.9.Final)

15:06:39,054 INFO  [org.jboss.as.security] (MSC service thread 1-5) JBAS013100: Current PicketBox version=4.0.7.Final

15:06:39,146 INFO  [org.jboss.as.naming] (MSC service thread 1-6) JBAS011802: Starting Naming Service

15:06:40,083 INFO  [com.arjuna.ats.jbossatx] (MSC service thread 1-4) ARJUNA032010: JBossTS Recovery Service (tag: JBOSSTS_4_16_2_Final) - JBoss Inc.

15:06:40,091 INFO  [com.arjuna.ats.arjuna] (MSC service thread 1-4) ARJUNA012324: Start RecoveryActivators

15:06:40,096 INFO  [org.jboss.ws.common.management.AbstractServerConfig] (MSC service thread 1-8) JBoss Web Services - Stack CXF Server 4.0.2.GA

15:06:40,112 INFO  [com.arjuna.ats.arjuna] (Transaction Expired Entry Monitor) ARJUNA012296: ExpiredEntryMonitor running at ti, 24 sep 2013 15:06:40

15:06:40,136 INFO  [com.arjuna.ats.arjuna] (MSC service thread 1-4) ARJUNA012343: RecoveryManagerImple is ready. Socket listener is turned off.

15:06:40,136 INFO  [com.arjuna.ats.jbossatx] (MSC service thread 1-4) ARJUNA032013: Starting transaction recovery manager

15:06:40,167 INFO  [org.apache.coyote.http11.Http11AprProtocol] (MSC service thread 1-7) Starting Coyote HTTP/1.1 on *host*

15:06:40,175 INFO  [com.arjuna.ats.jbossatx] (MSC service thread 1-4) ARJUNA032017: JBossTS Transaction Service (JTA version - tag: JBOSSTS_4_16_2_Final) - JBoss Inc.

15:06:40,218 INFO  [org.jboss.as.server.deployment.scanner] (MSC service thread 1-2) JBAS015012: Started FileSystemDeploymentService for directory C:\Jboss\jboss-as-7.1.1.Final\standalone\deployments

15:06:40,243 INFO  [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS015003: Found project.war in deployment directory. To trigger deployment create a file called project.war.dodeploy

15:06:40,428 INFO  [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report
JBAS014775:    New missing/unsatisfied dependencies:
      service jboss.remoting.endpoint.subsystem (missing) dependents: [service jboss.naming.remote] 

15:06:40,448 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-6) JBAS015876: Starting deployment of "project.war"

15:06:41,903 INFO  [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-5) JNDI bindings for session bean named Project in deployment unit deployment "project.war" are as follows:


15:06:42,138 INFO  [org.jboss.wsf.stack.cxf.metadata.MetadataBuilder] (MSC service thread 1-6) Add Service
 id=Project
address=http://*host*:8080/project
implementor=com.package.project.Project
 invoker=org.jboss.wsf.stack.cxf.JBossWSInvoker
 serviceName={http://*host*/}ProjectService
 portName={http://*host*/}ProjectPort
 wsdlLocation=null
 mtomEnabled=false
 properties=[org.jboss.as.webservices.metadata.modelEjbComponentViewName -> service jboss.deployment.unit."project.war".component.OddsCreator.VIEW."com.package.project.Project".SERVICE_ENDPOINT]

15:06:42,343 INFO  [org.apache.cxf.service.factory.ReflectionServiceFactoryBean] (MSC service thread 1-6) Creating Service {http://"host"}ProjectService from class com.pacjakge.project.ProjectRemote

15:06:42,712 INFO  [org.apache.cxf.endpoint.ServerImpl] (MSC service thread 1-6) Setting the server's publish address to be http://*host*:8080/project

15:06:42,817 INFO  [org.jboss.wsf.stack.cxf.deployment.WSDLFilePublisher] (MSC service thread 1-6) WSDL published to: file:/C:/Jboss/jboss-as-7.1.1.Final/standalone/data/wsdl/project.war/PorjectService.wsdl

15:06:42,823 INFO  [org.jboss.as.webservices] (MSC service thread 1-4) JBAS015539: Starting service jboss.ws.port-component-link

15:06:42,843 INFO  [org.jboss.as.webservices] (MSC service thread 1-2) JBAS015539: Starting service jboss.ws.endpoint."project.war".Project

15:06:42,847 INFO  [org.jboss.ws.common.management.DefaultEndpointRegistry] (MSC service thread 1-2) register: jboss.ws:context=project,endpoint=Project

15:06:42,923 INFO  [org.jboss.web] (MSC service thread 1-5) JBAS018210: Registering web context: /project

15:06:42,929 ERROR [org.jboss.as] (MSC service thread 1-6) JBAS015875: JBoss AS 7.1.1.Final "Brontes" started (with errors) in 4827ms - Started 140 of 156 services (1 services failed or missing dependencies, 15 services are passive or on-demand)

15:06:42,953 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "project.war"

这也是我的standalone.xml:

<?xml version='1.0' encoding='UTF-8'?>

<server name="PC" xmlns="urn:jboss:domain:1.0">
    <extensions>
        <extension module="org.jboss.as.connector" />
        <extension module="org.jboss.as.deployment-scanner" />
        <extension module="org.jboss.as.ee" />
        <extension module="org.jboss.as.ejb3" />
        <extension module="org.jboss.as.jmx" />
        <extension module="org.jboss.as.logging" />
        <extension module="org.jboss.as.naming" />
        <extension module="org.jboss.as.security" />
        <extension module="org.jboss.as.threads" />
        <extension module="org.jboss.as.transactions" />
        <extension module="org.jboss.as.web" />
        <extension module="org.jboss.as.webservices" />
    </extensions>
    <profile>
        <subsystem xmlns="urn:jboss:domain:logging:1.1">
            <console-handler name="CONSOLE" autoflush="true">
                <level name="INFO" />
                <formatter>
                    <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n" />
                </formatter>
            </console-handler>
            <periodic-rotating-file-handler name="FILE"
                autoflush="true">
                <level name="INFO" />
                <formatter>
                    <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n" />
                </formatter>
                <file relative-to="jboss.server.log.dir" path="server.log" />
                <suffix value=".yyyy-MM-dd" />
                <append value="true" />
            </periodic-rotating-file-handler>
            <logger category="com.project">
                <level name="WARN" />
                <handlers>
                    <handler name="CONSOLE" />
                    <handler name="FILE" />
                </handlers>
            </logger>
            <root-logger>
                <level name="INFO" />
                <handlers>
                    <handler name="CONSOLE" />
                    <handler name="FILE" />
                </handlers>
            </root-logger>
        </subsystem>
        <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.0">
            <deployment-scanner name="default" path="deployments"
                scan-enabled="true" scan-interval="5000" relative-to="jboss.server.base.dir"
                deployment-timeout="60" />
        </subsystem>
        <subsystem xmlns="urn:jboss:domain:ee:1.0" />
        <subsystem xmlns="urn:jboss:domain:ejb3:1.1">
            <session-bean>
                <stateless>
                    <bean-instance-pool-ref pool-name="slsb-strict-max-pool" />
                </stateless>
            </session-bean>
            <pools>
                <bean-instance-pools>
                    <strict-max-pool name="slsb-strict-max-pool"
                        max-pool-size="20" instance-acquisition-timeout="5"
                        instance-acquisition-timeout-unit="MINUTES" />
                    <strict-max-pool name="mdb-strict-max-pool"
                        max-pool-size="20" instance-acquisition-timeout="5"
                        instance-acquisition-timeout-unit="MINUTES" />
                </bean-instance-pools>
            </pools>
        </subsystem>
        <subsystem xmlns="urn:jboss:domain:jca:1.0">
            <archive-validation enabled="false" />
            <bean-validation enabled="false" />
            <default-workmanager>
                <short-running-threads blocking="true"
                    allow-core-timeout="false">
                    <core-threads count="10" per-cpu="20" />
                    <queue-length count="10" per-cpu="20" />
                    <max-threads count="10" per-cpu="20" />
                    <keepalive-time time="10" unit="SECONDS" />
                </short-running-threads>
                <long-running-threads blocking="true"
                    allow-core-timeout="false">
                    <core-threads count="10" per-cpu="20" />
                    <queue-length count="10" per-cpu="20" />
                    <max-threads count="10" per-cpu="20" />
                    <keepalive-time time="10" unit="SECONDS" />
                </long-running-threads>
            </default-workmanager>
        </subsystem>
<!--        <subsystem xmlns="urn:jboss:domain:jmx:1.0"> -->
<!--            <jmx-connector server-binding="jmx-connector-server" -->
<!--                registry-binding="jmx-connector-registry" /> -->
<!--        </subsystem> -->
        <subsystem xmlns="urn:jboss:domain:naming:1.0" />
        <subsystem xmlns="urn:jboss:domain:security:1.0">
            <security-domains>
                <security-domain name="project" cache-type="default">
                    <authentication>
                        <login-module
                            code="com.project.auth.PackageCheckingLoginModule"
                            flag="required" />
                    </authentication>
                </security-domain>
                <security-domain name="other" cache-type="default">
                    <authentication>
                        <login-module code="UsersRoles" flag="required" />
                    </authentication>
                </security-domain>
            </security-domains>
        </subsystem>
        <subsystem xmlns="urn:jboss:domain:threads:1.0" />
        <subsystem xmlns="urn:jboss:domain:transactions:1.0">
            <core-environment>
                <process-id>
                    <uuid />
                </process-id>
            </core-environment>
            <recovery-environment socket-binding="txn-recovery-environment"
                status-socket-binding="txn-status-manager" />
            <coordinator-environment default-timeout="300" />
            <object-store />
        </subsystem>
        <subsystem xmlns="urn:jboss:domain:web:1.0"
            default-virtual-server="default-host">
            <connector name="http" protocol="HTTP/1.1" socket-binding="http"
                scheme="http" />
            <virtual-server name="default-host">
                <alias name="localhost" />
            </virtual-server>
        </subsystem>
        <subsystem xmlns="urn:jboss:domain:webservices:1.0"
            xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:jaxwsconfig="urn:jboss:jbossws-jaxws-config:4.0">
            <wsdl-host>
                localhost
            </wsdl-host>
            <modify-wsdl-address>true</modify-wsdl-address>
        </subsystem>
    </profile>
    <interfaces>
        <interface name="management">
            <inet-address value="${jboss.bind.address.management:127.0.0.1}" />
        </interface>
        <interface name="public">
            <inet-address value="${jboss.bind.address:127.0.0.1}" />
        </interface>
    </interfaces>
    <socket-binding-group name="standard-sockets"
        default-interface="public">
        <socket-binding name="http" port="8080" />
        <socket-binding name="jmx-connector-registry" port="1090"
            interface="management" />
        <socket-binding name="jmx-connector-server" port="1091"
            interface="management" />
        <socket-binding name="txn-recovery-environment" port="4712" />
        <socket-binding name="txn-status-manager" port="4713" />
    </socket-binding-group>
</server>

谁能在这里指导我正确的方向,我几乎被卡住了。

谢谢!OM

4

1 回答 1

10

对于任何遇到同样问题的人。问题出在 Jboss 配置中,standalone.xml。我需要添加以下子系统来解决依赖关系:

  1. 在 xml 文件的顶部,将以下内容添加到扩展部分。

<extension module="org.jboss.as.remoting"/>

  1. 然后将以下内容添加到配置文件部分。

<subsystem xmlns="urn:jboss:domain:remoting:1.1"/>

希望我的半天时间对其他人来说是值得的:-)

于 2013-09-25T13:42:38.233 回答