精华内容
下载资源
问答
  • 2014-05-08 18:36:28

    最近,有个项目,整个项目由两个WEB服务,一个暂称为A服务,打出的包叫A.WAR,另一个B服务,打出的包叫B.WAR,都是部署在TOMCAT容器下。

    每次B服务启动时都需要向A服务进行一次调用,类似注册似的形为。

    快上线时,上面通知,这两个服务可能需要装在同一个机器上,于是问题来了,如果每次B服务先启动(实际上B也是每次先启动的),那么TOMCAT将一直停在那里,TOMCAT启动失败,(就算TOMCAT启动成功,实际上这两个包也没办法协调工作),于是考虑先将A包部署好,再在TOMCAT控制台进行B包的部署,这样虽然能暂时解决问题,但是实际上如果服务重启了,一样启不来。

    于是产生了调整A包和B包的启动顺序的傻想法,(的确挺傻的)。

    这里列出调整TOMCAT的应用启动顺序的方法,给一些需要的人参考:

    在Server.xml里加上

    <Context docBase="A" path="/A" reloadable="true"/>

    这样的话,每次A包将第一个启动,但是,请注意,在TOMCAT启动中时,就算A包已经成功启动了,但是B也无法调用A,因为此时TOMCAT还没有完全启动成功,对外的服务还没办法调用。

    最终的办法是:将注册的方法做为一个线程,在TOMCAT启动成功后再进行调用。好吧,这也算个办法。


    好吧,偷个懒,借用下我参考的例子,http://josh-persistence.iteye.com/blog/2062382

    更多相关内容
  • 观察日志的最后一行,不要自动换行,异常一般会嵌套很多层,看到最后一层应该就是问题的源头,这次找到的问题原因是org.joda.time.DateTime 包冲突了,解决办法是 在weblogic.xml 中加入 <container-descriptor&...
    1. 问题描述:应用在tomcat上运行没有问题,在weblogic报错。

    原因1

    观察日志的最后一行,不要自动换行,异常一般会嵌套很多层,看到最后一层应该就是问题的源头,这次找到的问题原因是org.joda.time.DateTime 包冲突了,解决办法是
    在weblogic.xml 中加入

    <container-descriptor>
            <show-archived-real-path-enabled>true</show-archived-real-path-enabled>
            <prefer-application-packages>
                <package-name>antlr.*</package-name>
                ......
                <package-name>org.slf4j.*</package-name>
             </prefer-application-packages>
        </container-descriptor>
    nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.yinhai.dexg.jobscheduler.service.impl.JobSchedulerServiceImpl]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.joda.time.DateTime.<init>(IIIII)V

    原因2 缺少jstl 和standard,在tomcat不用引入这两个也能正常启动。这两个错误的表现是

    java.lang.ClassNotFoundException: org.apache.taglibs.standard.tag.rt.sql.SetDataSourceTag
    weblogic.application.ModuleException: java.lang.ClassNotFoundException: org.apache.taglibs.standard.tag.rt.sql.SetDataSourceTag
     <dependency>
                <groupId>jstl</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
            <dependency>
                <groupId>taglibs</groupId>
                <artifactId>standard</artifactId>
                <version>1.1.2</version>
            </dependency>

    转载于:https://www.cnblogs.com/mumian2/p/10490770.html

    展开全文
  • RAW WAW WAR Tomasulo方法消除冲突

    千次阅读 2020-04-05 12:12:38
    WAR冲突,寄存器换名,将寄存器换成保留站的标识,之后等保存站中操作完成,将数据流出到总线再传至换名的标识处。可以看出换名后对寄存器进行的任何操作都与换名处无关了,即保证了读取数据的时间节点正确。 (书...

    A hazard is created whenever there is a dependence between instructions, and they are close enough that the overlap caused by pipelining would change the order of access to an operand.

    Consider two instructions i and j, with i occurring before j. The possible data hazards are:

    RAW (read after write) - j tries to read a source before i writes it, so j incorrectly gets the old value. This is the most common type of hazard and the kind that we use forwarding to overcome.数据相关

    WAW (write after write) - j tries to write an operand before it is written by i. The writes end up being performed in the wrong order, leaving the value written by i rather than the value written by j in the destination.输出相关

    WAR (write after read) - j tries to write a destination before it is read by i , so i incorrectly gets the new value.反相关

    输出相关和反相关构成名相关。

    RAW冲突,写操作预约,改寄存器状态表,使得操作数无法被读取。
    WAW冲突,由于指令是按照顺序流出的,当有多条指令写同一个寄存器的时候,后一个可以将前一个的写预约覆盖,最后一条留下的预约结果就是最后一条指令的。(注意:无论操作数是否就绪,流出后即进行写预约)
    WAR冲突,寄存器换名,将寄存器换成保留站的标识,之后等保存站中操作完成,将数据流出到总线再传至换名的标识处。可以看出换名后对寄存器进行的任何操作都与换名处无关了,即保证了读取数据的时间节点正确。
    (书P114)

    与上文没什么关系
    //Load指令的执行包括计算地址和从内存中读取数据。
    Store指令的执行只包括计算地址。

    展开全文
  • 1.后台报错信息 [18-11-16 15:00:19:561 CST] 000000b7 webapp E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet 閿欒]-[SpringMVC]: org.springframework.beans.factory....

    1.后台报错信息

    [18-11-16 15:00:19:561 CST] 000000b7 webapp        E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet 閿欒]-[SpringMVC]: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'businessReceiveServices': Invocation of init method failed; nested exception is javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1553)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    	at org.springfra
    	...
    	Caused by: javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException
    	at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:323)
    	at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:234)
    	at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:466)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
    	at java.lang.reflect.Method.invoke(Method.java:508)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1681)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1620)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549)
    	... 128 more
    Caused by: org.apache.cxf.service.factory.ServiceConstructionException
    	at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:411)
    	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467)
    	at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:615)
    	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:530)
    	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:278)
    	at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:179)
    	at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:99)
    	at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:105)
    	at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:175)
    	at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:395)
    	at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:302)
    	... 137 more
    Caused by: javax.xml.bind.JAXBException
     - with linked exception:
    [java.lang.reflect.InvocationTargetException]
    	at org.apache.cxf.jaxb.JAXBUtils.createRIContext(JAXBUtils.java:562)
    	at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:408)
    	... 147 more
    Caused by: java.lang.reflect.InvocationTargetException
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
    	at java.lang.reflect.Method.invoke(Method.java:508)
    	at org.apache.cxf.jaxb.JAXBUtils.createRIContext(JAXBUtils.java:560)
    	... 148 more
    Caused by: java.lang.ClassCastException: com.sinosoft.controller.business.intefacemanagement.MapConvertor$MapEntry$JaxbAccessorM_getKey_setKey_java_lang_String incompatible with com.sun.xml.internal.bind.v2.runtime.reflect.Accessor
    	at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.instanciate(OptimizedAccessorFactory.java:202)
    	at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:141)
    	at com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.optimize(Accessor.java:400)
    	at com.sun.xml.internal.bind.v2.runtime.property.SingleElementLeafProperty.<init>(SingleElementLeafProperty.java:89)
    

    2.解决问题

    问题分析:

    JAXB API是java EE 的API,而在websphere没有这个,因此需要通过共享库在引入。

    1、引入jar包:

    需要导入下面四个Jar包:

    javax.activation-1.2.0.jar
    http://search.maven.org/remotecontent?filepath=com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar

    jaxb-api-2.3.0.jar
    http://search.maven.org/remotecontent?filepath=javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar

    jaxb-core-2.3.0.jar
    http://search.maven.org/remotecontent?filepath=com/sun/xml/bind/jaxb-core/2.3.0/jaxb-core-2.3.0.jar

    jaxb-impl-2.3.0.jar
    http://search.maven.org/remotecontent?filepath=com/sun/xml/bind/jaxb-impl/2.3.0/jaxb-impl-2.3.0.jar

    把以上下载的jar包放到websphere安装目录下,新建一个文件夹shareJar,创建共享库指定这个文件夹;

    2、修改cxf-servlet.xml

    在其中需要添加

      <import resource="classpath:META-INF/cxf/cxf.xml" />
      <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
      <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
    

    完整文档为:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:jaxws="http://cxf.apache.org/jaxws"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
        					   http://www.springframework.org/schema/beans/spring-beans.xsd
        					   http://cxf.apache.org/jaxws
        					   http://cxf.apache.org/schemas/jaxws.xsd">
      <import resource="classpath:META-INF/cxf/cxf.xml" />
      <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
      <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
      
      <jaxws:server id="businessReceiveServices" serviceClass="com.su.controller.business.intefacemanagement.BusinessReceiveServices" address="/businessReceiveServices">
        <jaxws:serviceBean>
            <bean class="com.su.controller.business.intefacemanagement.BusinessReceiveServicesImpl"/>
        </jaxws:serviceBean>
      </jaxws:server>
    	<jaxws:server id="OpCustIfTechnologyFeedback" serviceClass="com.su.service.business.custodianinterface.ws.services.OpCustIfTechnologyFeedbackServices" address="/opCustIfTechnologyFeedback">
    		<jaxws:serviceBean>
    			<bean class="com.su.service.business.custodianinterface.ws.services.OpCustIfTechnologyFeedbackImpl" />
    		</jaxws:serviceBean>
    	</jaxws:server>
    </beans>
    

    2、替换低版本cxfjar包

            原项目中使用的是cxf2.5.2.jar,会报一些error create bean Name 'cxf’诸如此类的错误信息,因此降低cxf版本即可,项目中引入cxf-2.2.9.jar后,再启动无此错误。

    下载链接:https://download.csdn.net/download/su1573/10796810


    创建共享库:

    1.选择环境->共享库,选择作用域
    在这里插入图片描述

    2.点击新建,填入名称,类路径填上新建的shareJar名称
    在这里插入图片描述
    3.点击应用,之后点击保存到主配置。


    引入共享库:

    1.选择应用程序->应用程序类型->WebSphere 企业应用程序,点击项目名
    在这里插入图片描述

    2.点击“共享库引用”
    在这里插入图片描述
    3.勾选上面的应用程序,点击“引入共享库”
    在这里插入图片描述
    4.在可用项中选择需要的共享库添加
    在这里插入图片描述

    5.确定,保存到主配置。
    6.然后启动,进入系统,以上问题即可解决


    author:su1573

    展开全文
  • 在平常划水的某一天 我在我的阿里服务器上部署了一个war包 由于(ˇ?ˇ) 想~写点新东西? 但是,我们的好盆友error又又又来了 搞了一晚上和一上午 使用的是tomcat8.5 | Linux Centos7 | springboot2.0.4 | jkd1.8 ...
  • 里面包含两个flowable版本,一个是6.4.0,一个是截止发布最新的6.7.2
  • 通过寄存器换名来消除WAR冲突和WAW冲突。 IBM 360/91首先采用了Tomasulo算法 IBM之所以回会采用Tomasulo算法,是基于以下几个方面的考虑 (1)IBM360/91的设计目标是基于整个360系列的统一的指令系统和编译器来...
  • 在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,...归根结底原因不是找不到类,而是发布后war下的jar与websphere自身平台下的jar冲突了,要解决此问题就要通过在websphere下建立共享库来根除,可参考附件
  • 报错信息: SEVERE [main] org.apache.catalina.core.StandardServer.await StandardServer.await: create[localhost:8005]: java.net.BindException: Address already in use (Bind failed) ...
  • slf4j冲突导致war包部署失败解决办法 问题:slf4j冲突,两个slf4j冲突了 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/Shinelon/.m2/repository/ch/qos/...
  • 主要介绍了关于weblogic部署Java项目的包冲突问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • springboot2.0打成war包放到tomcat报错 报错截图: 主要报错: Caused by: java.lang.NoClassDefFoundError: javax/el/ELManager 2、分析原因 打成jar包运行是没问题的,可运行。唯一不同便是内嵌tomcat和外部使用...
  • weblogic 包加载与冲突等问题

    千次阅读 2015-12-07 13:56:19
    war和Weblogic 10本身都有jpa的jar包,冲突。 问题4(**java.lang.NoClassDefFoundError: javax/persistence/Cacheable**) ? org.springframework.beans.factory....
  • IDEA 2019.3建立简单的spring boot,这里我使用的是war方式 本文档为本人原创文档,有兴趣的可以下载看一下: 软件名 版本 安装方式 备注 idea 2019.3.3 exe 目前最新版本idea为2019.3.3 JDK 13.0.2 exe 目前...
  • 流水带来了冲突。本节课解决结构冲突与数据冲突
  • 本地MacOS及WIndows通过JAR运行都没问题,上传到生产CENTOS+WAR包运行的时候,导出或导入EXCEL会有各种错误。该资源包含所有POI相关包及依赖,主要有: commons-compress-1.18.jar、 easypoi-annotation-4.1.3.jar、...
  • 项目打成war包进入linux里的Tomcat运行环境报jdk冲突解决办法之一? 发现只要运行tomcat里的就会自动下载jdk15、14、本地用的是8,所以冲突了。 在自己的本地项目pom文件里找到了原因,有个依赖里会自动下载jdk。...
  • 1.问题描述 如果我们的java工程需要引入javax.servlet,jsp-api 等jar包。...原因就是我们war包里面你的jar包与tomcat依赖的jar包冲突了。 2.解决办法: 2.1 查看tomcat自身依赖了哪些jar包,tomcat安装目录下可以
  • 计算机系统结构--复习(Part 2)

    千次阅读 多人点赞 2018-11-12 22:08:42
    但是,这种方式可能会带来WAR和WAW冲突:   DIVD  F10 ,F0,F2  ADDD  F10 , F4 , F6  SUBD  F6 ,F8,F14 如果不对ADDD和SUBD使用寄存器重命名,那么因为SUBD和ADDD存在反相关(F6)如果流水线在ADDD读出...
  • Tomcat部署多个war

    2022-05-21 22:44:44
    一个Tomcat部署多个war
  • <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope>...gr.
  • Springboot项目通常打包为jar,直接就可以运行,还是比较方便的。但是最近项目需要将springboot项目打包成war,放到单独的tomcat中进行运行,还是有好些需要注意的地方。
  • 流水线中数据相关的理解(RAW、WAR和WAW)

    万次阅读 多人点赞 2020-12-26 22:32:40
    计算机组成原理一书中指出流水线中有三种数据相关:写后读(RAW)相关、读后写(WAR)相关、写后写(WAW)相关。 那么这里该怎么理解这个A(after)呢?比如说第一条指令中读取了X,第二条指令中要写X,本来应该先读...
  • dubbo-admin-2.5.8.war,jdk1.8环境下编译,下载后直接放到tomcat下直接启动就好,路径:http://192.168.222.130:8080/dubbo-admin-2.5.8,ip写自己的
  • 2、war包:本次已在开发工具IDEA或Eclipse生成了war文件(JavaWebTest.war),若还不会在开发工具将项目打成war包的,请另行百度。 二、步骤 1、解压官网下载的Tomcat到任一目录下,然后将其war包JavaWebTest.war...
  • 亲测有效:weblogic11g(10.3.6) + jdk7,打包使用jdk7或jdk8,注意weblogic用的jdk和打包时jdk的兼容...1,web项目增加打包配置,排除掉冲突jar包,./pom.xml <build>  <plugins>  <plugin>  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,532
精华内容 9,012
关键字:

war冲突

友情链接: IO_irq.rar