精华内容
下载资源
问答
  • 有一次,从eclipse里通过export导出的war包直接部署到Websphere下,安装过程都很顺利,但是class文件和jsp文件都没有被安装到XXXX_ear路径下,查了半天才发现,原来war包里混杂了eclipse以.#打头的一些项目文件 ...

    问题:

    有一次,从eclipse里通过export导出的war包直接部署到Websphere下,安装过程都很顺利,但是class文件和jsp文件都没有被安装到XXXX_ear路径下,查了半天才发现,原来war包里混杂了eclipse以.#打头的一些项目文件,导致部署的时候文件缺失。

    解决方案:

    去掉那些项目文件就ok了。


    来源:http://blog.sina.com.cn/s/blog_5491164b0100tu6p.html

    __________________________________________________________________________


    最近将一个项目从tomcat移到websphere6.0下面,发现war包被ws解压时丢了很多文件,有时解出来就一个web.xml,导致无法部署。最后发现原因是war包里面包含几个以“.”开头的垃圾文件,比如“.#userdaoimpl”之类的,只要将这些文件删除就可以正确部署了。 
        该war包是用eclipse直接导出的。


    来源:http://beckrabbit.iteye.com/blog/176650

    转载于:https://my.oschina.net/147258369/blog/296776

    展开全文
  • websphere部署war包

    千次阅读 2018-03-15 11:10:00
    通过websphere部署以及打包成war的web项目。 (1)安装配置war包,部署项目 登录websphere,进入websphere主页(依次选中) Applications --> Application Types --> websphere Enterprise Application -->...

    通过websphere部署以及打包成war的web项目。

    (1)安装配置war包,部署项目

    登录websphere,进入websphere主页(依次选中)

     Applications -->   Application Types --> websphere Enterprise Application --> install

    打开选择文件,选择需要上传的war包,然后点击next 。(这里需要一点点时间,因为需要将war包上传到websphere)

     

    上传完后,选中如图示,点击next

     

    开始进入step步骤。

    step1:选中Distribute Application ,选中 Create MBeans for resources,点击next

    step2:选中 select ,点击next.

    step3:选中select ,并右侧的虚拟主机使用 default_host(默认的就是default_host),点击next

    step4:在Context Root那一栏下面写上项目名,就是war包的前缀部分,用来访问这个项目(这里一定要写,不然就无法正常启动),点击next

           示例: 比如上传的是 Webdemo.war,Context Root目录下就写 /Webdemo

    step5:直接点击next.

    step6:点击finish.(等待项目安装)

     

    安装完之后,点击save(页面的下方位置,蓝色字体)

     

    此时,war包已经上传安装成功了。系统自动跳转到启动页面。

    选中刚刚上传的war包(WebdemoIn7.war),然后点击start。(启动成功时,右侧的红色叉叉会变成绿色箭头)

     

    可以开始尝试访问,在地址栏输入访问地址: https://安装websphere的主机IP:port/${Context Root栏填写的地址}     

    例如:    https://172.150.12.43:9043/WebdemoIn7 

     

    (2)如果访问出错, 错误内容类似:SRVE0255E: A WebGroup/Virtual Host to handle /p2pd/servlet/dispatch has not been defined.

    可通过以下步骤解决:

    检查项目配置

    1.  点击Applications -->  Application Types -->  Websphere enterprise ,点击部署出错的那个项目,例如 WebdemoIn7.war

     

    2.查看 Web Module properties 模块下面的 Virtual hosts

    3.选中 select,并且将virtual hosts选中为 default_host,然后点击 ok .

    之后会回到 configuration页面,点击上方的  save .

     

    检查环境配置

    第一步,点击 Environment --> Virtual Hosts ,然后选中 default_host

     

    第二步,点击 Host Aliases,检查有没有自己安装时配置访问websphere的端口

    如果没有就new一个,并且设置host  name为 * 。(这里主要配置host name 为  *,port为你安装websphere时的端口),点击 ok,然后 save .

     

    检测服务配置

    1). 依次选中 Servers --> Server Types -->  Websphere Application Servers ,然后选择右侧出现的那个服务,例如我的是 server1

     

    2).选择 Container Settings  --> Web Container Settings --> Web Container

    确定 Default_virtual_host指定的默认虚拟主机为  default_host ,然后点击 ok .  点击 save 。

     

    最后重新启动 websphere,再次访问项目,在地址栏中输入访问链接。 https://172.150.12.43:9043/WebdemoIn7  便能访问成功。

     

    错误解决方法参考链接:http://blog.csdn.net/jason_wang1989/article/details/47128603

    转载于:https://www.cnblogs.com/DFX339/p/8572445.html

    展开全文
  • 测试Websphere、Weblogic应用war包

    热门讨论 2014-06-25 10:12:27
    用于测试Websphere Weblogic等j2ee企业级应用服务器。每点击一个页面会在标准输出打印信息,可用于初学者测试负载均衡,效果明显。
  • Java Web项目WAR包文件路径问题

    千次阅读 2018-10-25 22:09:29
    J2EE项目在生产环境中,通常以WAR,EAR等形式部署在服务器上,在Websphere Application Server(WAS)服务器上部署应用时,有时项目需要获取文件的物理路径,但是WAR包部署时,在tomcat和WAS下部署有很大的差别:...

    J2EE项目在生产环境中,通常以WAR,EAR包等形式部署在服务器上,在Websphere Application Server(WAS)服务器上部署应用时,有时项目需要获取文件的物理路径,但是WAR包部署时,在tomcat和WAS下部署有很大的差别:tomcat会把WAR包解压到当前文件夹下,然后再用解压的文件夹来发布,这样与本地编写调试的程序环境类似;而WAS或WebLogic两种服务器,WAR包就不会被解压;如果开发过程中不注意,WAR包公布后就有可能出现找不到文件的现象。比如:程序使用下面方法获取路径:

    this.getClass().getClassLoader().getResource("/").getPath();

    这样得到的是Uri路径,比如::/E:/tomcat8/server/default/deploy/Spitter.war/WEB-INF/classes/,这种带盘符的路径,显然在WAR包中无法依据盘符来找到文件;

    另外一种方式:

    this.getClass().getResource("/").getPath();

    那么这样获取行不行呢?

    经试验,这样获取的是当前类的Uri文件夹,比如:/E:/tomcat8/server/default/deploy/Spitter.war/WEB-INF/classes/org/george/helper/也是绝对路径,显然无法适用于war包。

    事实上,存在一种绕行方案,读取文件未必要读取路径:文件操作一般都要转换为流的方式,既然要读取文件,不如直接读取输入流,也少了一步封装。请看下面方式:

    InputStream is= this.getClass().getResourceAsStream("/config/george/" + templateFileName);

    这个操作可以读取classes文件夹中,文件夹config/george/下,文件名称为templateFileName的文件输入流。经试验,在WAR包中能够正常读取到文件流。

    该方法存在一个弊端。如上所述,这个操作仅仅能读取classes文件夹下的文件。对于其它文件夹下的文件无能为力,显然并不适用于全部场景。

    假设文件在WEB-INF文件夹下。怎样进行读取呢?

    答案是使用ServletContext.getResourceAsStream(String)方法。

    也就是先得到上下文信息,然后通过以project文件夹为root的绝对路径,找到文件,举例说明:

    InputStream is = context.getResourceAsStream(templatePath + "/" + templateFileName);
    templatePath = "/WEB-INF/classes/config/george/";
    templateFileName = "source.xls";

    能够看到templatePath是相对于context root 的路径,而不是相对于classes,这样即使文件在WEB-INF其它文件夹下。也能够顺利找到。经试验,可以对WAR包中使用该方法。

    请来看看ServletContext.getResourceAsStream的API文档,
    Returns a URL to the resource that is mapped to a specified path. The path must begin with a "/" and is interpreted as relative to the current context root. 
    This method allows the servlet container to make a resource available to servlets from any source. Resources can be located on a local or remote file system, in a database, or in a .war file.

    相信大家都看得懂。就不用赘述了。仅仅是有个问题,context是个什么东西?答案:ServletContext,即上下文信息。在J2EE类中使用request获得。如:

    ServletContext context = request.getSession().getServletContext();

    那么在普通类中怎样获取呢?有两个办法:使用application是一种方式,第二种方式就是想办法先去request对象,如:

    RequestAttributes ra = RequestContextHolder.getRequestAttributes();
    HttpServletRequest request = ((ServletRequestAttributes) ra).getRequest();
    this.context = request.getSession().getServletContext();

    这样也是能够获得Context的;

    如果是JSP中,也可以直接如下获取输入流:

    application.getResourceAsStream("xxx”);

    路径问题不要纠结太久,依据以上办法解决,最好都用ServletContext方法来获取。仅仅需要知道一种情况就能够了。达到目的才是最重要的。

    终极方案:当使用spring定时器时,request和ServletContext无法获取,可以用下面的办法直接获取ServletContext:

    ContextLoader.getCurrentWebApplicationContext().getServletContext();

    在George项目中的使用总结:

    读写文件的时候可能需要获得路径,比如上传文件的时候就需要输出流。而通过ServletContext不可以直接获得输出流的,但可以直接获取文件的实际路径。如:

    servletContext.getRealPath("/");

    这样获得的路径是${context}/的路径,可以依据子路径和文件名称拼接获取输出流

    展开全文
  • jenkins+websphere自动化部署war包

    千次阅读 2020-01-10 10:15:47
    Jenkins 构建war包-job1 【快捷方式:复制已存在的类似job】 创建maven工程job 丢弃旧的构建 选择运行的节点(预先配置好) git输入url 和账号、输入分支名称 定时构建 10 8,12,18 * * * :每天的8、12、18点的...

    jenkins+websphere自动化部署war包

    Jenkins 构建war包-job1

    【快捷方式:复制已存在的类似job】

    1. 创建maven工程job
    2. 丢弃旧的构建
    3. 选择运行的节点(预先配置好)
    4. git输入url 和账号、输入分支名称
    5. 定时构建 10 8,12,18 * * * :每天的8、12、18点的10分开始构建
    6. 构建环境-勾选Delete workspace before build starts
    7. Pre Steps执行shell脚本

    \cp -rf 路径 路径 //如有必要,使用此命令替换源码文件

    1. build

    jenkins+websphere自动化部署war包

    Jenkins 构建部署容器was-job2

    【快捷方式:复制已存在的类似job】

    1.丢弃旧的构建

    2.限制项目的运行节点

    3.其他工程构建后触发 【上一级构建完成后,自动触发】

    4.构建-shell脚本 war包拷贝

    具体的请看《Jenkins-shell脚本-文件的拷贝》

    5.构建-shell脚本 部署war包

    cd /opt/IBM/WebSphere/AppServer_1/profiles/AppSrv01/bin

    ./wsadmin.sh -conntype SOAP -port 8880 -user 用户名 -password 密码 -lang jacl -c '$AdminApp uninstall 应用名' || true

    ./wsadmin.sh -conntype SOAP -port 8880 -user 用户名 -password 密码 -lang jacl -c '$AdminConfig save'

    ./wsadmin.sh -conntype SOAP -port 8880 -user 用户名 -password 密码 -lang jacl -c '$AdminApp install /home/包名.war {-appname 应用名 -contextroot /应用根路径 -usedefaultbindings}'

    ./wsadmin.sh -conntype SOAP -port 8880 -user 用户名 -password 密码 -lang jacl -c '$AdminConfig save'

    ./wsadmin.sh -conntype SOAP -port 8880 -user 用户名 -password 密码 -lang jacl -c '$AdminControl invoke [$AdminControl queryNames type=ApplicationManager,node=节点名,*] startApplication 应用名'

    展开全文
  • 一、前言 1.编写目的 本文是描述数据补录平台的安装及部署步骤。按照此文档提供的内容进行操作,能够顺利的完成数据补录平台的安装部署。...2 Websphere application sercer Websphere Application Serve
  • 本文主要介绍了SuperMap iServer 7C(2015) war包在Linux上的WebSphere 部署方法,以及WebSphere 8的安装步骤。
  • websphere8.5部署war包,设置JVM参数

    千次阅读 2018-11-19 10:12:58
    WebSphere Application Server(简称WAS)是IBM的应用服务器 基本结构:单元(cell) ——> 多个节点(node) ——> 多个服务(server) ——> 多个应用(app) 单元是整个分布式网络中一个或多个节点的...
  • 6.步骤 2: 输入数据库类路径信息 。 输入正确的jdbc驱动程序路径,点击下一步 7.最终确认所有配置是否正确, 点击完成 8.新建成功, 点击保存 3.数据源 数据源用于提供关系数据库连接的资源, 配置如下:...
  • websphere部署war

    万次阅读 2009-07-17 13:37:00
    Websphere6.1部署war应用Oracle 10g数据库 部署步骤:一、jdbc提供程序1、在 websphere变量 中找到WAS_INSTALL_ROOT 的路径 在这个路径下新建 jdbc/oracle 文件夹,将oracle的驱动程序jar放在新建目录下。...
  • J2EE项目在生产环境中,通常以WAR,EAR等形式部署在服务器上,在Websphere Application Server(WAS)服务器上部署应用时,有时项目需要获取文件的物理路径,但是WAR包部署时,在tomcat和WAS下部署有很大的差别:...
  • 把以上下载的jar放到websphere安装目录下,新建一个文件夹shareJar,创建共享库指定这个文件夹; 2、修改cxf-servlet.xml 在其中需要添加 完整文档为: xmlns:xsi=...
  • 1、使用MyEclipse打war包 (1)File-->Export-->JavaEE -->war file (2)Server-->Tomcat-->add Deployment--> 2、部署war包 使用网页版进行部署 应用程序-->应用...war默认路径/opt/IBM/WebSphere/AppServer/profiles
  • WAR包

    千次阅读 2018-05-21 10:38:08
    今天给大家分享一下,修真院官网JAVA任务3中需要使用的打包war包1.背景介绍WAR是Sun提出的一种Web应用程序格式,是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件...
  • war包的增量打包方法

    千次阅读 2018-05-10 09:56:58
    关键指令:jar -tvf ciis.war(显示war包所有文件路径) jar -xvf ciis.war(解压war包) jar -uvf0 ciis.war(压缩war包)环境:win10 64位1、打开指令操作框,进入war包所在路径,执行jar -tvf ciis.war,效果如下...
  • 某些情况,在打出来的war包、jar、ear包中,如果没有包含这些文件的话,存在发布之后无法连接数据源的情况。以下是文件例子:Ibm-web-bnd.xmlxsi:schemaLocation=...
  • 采用生产环境的ear发布,能访问到登录页面,也可以登录成功。按照客户要求将ldap的地址由生产环境改为测试环境地址,发布成功后,能访问到登录页面,但是登录不成功。能确定的是ear是没问题的,测试环境ldap是有...
  • war 的部署

    千次阅读 2015-07-06 13:40:05
    war 的部署 SuperMap iServer Java 的 iserver.war 部署成功后,访问的 URI 为:http://:/iserver/services。若 iserver.war 被重命名,比如被重命名为 renameiserver.war,则需要修改 URI 为 ...
  • websphere liberty部署 war应用

    千次阅读 2018-12-21 13:11:25
    websphere liberty简单应用 一 简介 websphere liberty是IBM公司推出的web应用容器,类似于tomcat,以下是liberty的优点 1.1.配置简单; 1.2, 更改配置不需要重新启动服务,tomcat是需要的。 1.3, 多应用部署...
  • jar是java打的war包可以理解为javaweb打的,这样会比较好记。 jar包中只是用java写的项目打包来的,里面只有编译后的class和一些部署文件。而war包里面的东西就全了,包括代码编译成的class文件、依赖的...
  • War包和Jar的区别

    2020-04-28 09:30:22
    做Java开发,jarwar包接触的挺多的,有必要对它们做一个深入的了解,总结整理如下: Jar文件(扩展名为. Jar,Java Application Archive)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files...
  • 完成后在将版本升级工具解压到一个目录,运行里面的install,安装这个工具,默认安装路径是/opt/IBM/WebSphere/UpdateInstaller,安装完后将下载下来的两个升级放到安装目录下的maintenance目录,然后再执行安装...
  • WebSphere部署WAR应用

    2009-03-21 19:35:39
    WebSphere部署WAR应用 配置数据库的JNDI a) 打开左边的“资源->JDBC提供程序”,选择右边的作用域为“服务器”。 图1 b) 点击“新建”,新建指定数据库的JDBC的驱动程序所在的位置。 图2 c) 选择你...
  • websphere 冲突

    2010-06-12 13:21:35
    Jar冲突问题是在大型Java软件开发中经常遇到的问题,系统开发人员经常会为解决类似的问题耗费大量的时间进行调试和测试,本文根据各种际情况,结合WebSphere中类加载器,讨论了几种解决 jar冲突问题的办法,并给...
  • ant 自动部署war包

    2010-12-16 17:27:50
    1.确保ant.bat中的java_home和 websphere一致 2.确保web.xml有标签 安装上去了 但不能启动 -MapWebModToVH {{${project.name} ${project.name}.war,WEB-INF/web.xml default_host}} 启动成功 但context-root ...
  • 目前微服务项目用jar发布的,鉴于以后有可能会jar转为war包,可以用于tomcat、websphere、weblogic等平台发布。 转换步骤如下: 一. 项目普遍配置: 1. 转化jar类型项目为可部署的war文件的第一步是提供一个...
  • SuperMap iServer Java 6的有三种形式,war包、解压包、安装包。一般集成SuperMap iServer Java 6到项目或者产品中采用war包的形式,而解压和安装包多是开发环境使用。 war包优势: 1、不分平台限制,可以部署到...
  • tomcat使用war包和servlet

    2014-02-08 11:02:07
    通常的网站,很多是以war包形式发布的 下边介绍如何自行制作war包 首先要求制作war包的环境安装j2sdk-1.4.2以上版本 比如,安装了Plesk的服务器,就都已经具有了j2sdk 切换到j2sdk的bin目录,找到jar命令 在...
  • JAR:打成JAR的代码,一般作为工具类,在项目中,会应用到N多JAR工具。...EAR:这针对企业级项目的,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,022
精华内容 1,208
关键字:

war包路径websphere