精华内容
下载资源
问答
  • weblogic的jar路径
    2021-08-08 09:52:13

    web.xml//weblogic.xml:

    C:deveauser_projectsdomainsHKGCBapplicationsHKGCBWEB-INF

    /HKGCB

    配置

    部署后运行程序,是在地址栏输入”http://127.0.0.1:7001/“还是”http://127.0.0.1:7001/projectname/“,需要根据

    部署项目中Weblogic.xml配置访问的虚拟路径来决定

    1,启动WebLogic服务。

    2,在浏览器地址栏中输入:http://localhost:7001/console 进入WebLogic控制台,默认用户名和密码:weblogic,weblogic 3,在左边的Domain下找Deployments节点,在Deployments节点下找到 Web Application Modules 4,点击Deploy a new Web Application Module... 5,进入通过4进入的页面后,找到你的Web程序所在路径,在这里是通过选择Localhost,C:,或者D等等进入你的Web所在的上层目录。 6,Web文件夹的图标跟其他的不一样,选中,点击Deploy。如果你的web下的WEB-INF中的lib里的jar包配置没问题。一般发布会成功。

    更多相关内容
  • 1.可以在servlet的init方法里String ...这将获取web项目的全路径例如 :E:\eclipseM9\workspace\tree\tree是我web项目的根目录2.你也可以随时在任意的class里调用this.getClass().getClassLoader().getResource("/")...

    1.可以在servlet的init方法里

    String path = getServletContext().getRealPath("/");

    这将获取web项目的全路径

    例如 :E:\eclipseM9\workspace\tree\

    tree是我web项目的根目录

    2.你也可以随时在任意的class里调用

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

    这将获取 到classes目录的全路径

    例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/

    这个方法也可以不在web环境里确定路径,比较好用

    3.request.getContextPath();

    获得web根的上下文环境

    如 /tree www.2cto.com

    tree是我的web项目的root context

    /*jsp 取得当前目录的路径

    path=request.getRealPath("");

    /*得到jbossWEB发布临时目录 warUrl=.../tmp/deploy/tmp14544test-exp.war/

    path=C:\jboss-4.0.5.GA\server\default\tmp\deploy\tmp14544test-exp.war\

    String path = (String)request.getContextPath();

    /*得到项目(test)应用所在的真实的路径 path=/test

    String path = request.getRequestURI();

    /*得到应用所在的真实的路径 path=/test/admin/admindex.jsp

    String savePath=request.getRealPath(request.getServletPath());

    /*得到当前文件的磁盘绝对路径

    //JAVA 取得当前目录的路径

    File file=new File(".");

    String path=file.getAbsolutePath();

    path=file.getPath();

    /*得到jboss运行目录 path=C:\jboss-4.0.5.GA\bin\

    ---------------------------------------------

    Java相对路径/绝对路径总结

    1.基本概念的理解

    绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:

    C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。

    相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在

    Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。

    另外关于URI,URL,URN等内容,请参考RFC相关文档标准。

    RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,

    (http://www.ietf.org/rfc/rfc2396.txt)

    2.关于JSP/Servlet中的相对路径和绝对路径。

    2.1服务器端的地址

    服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http: //192.168.0.1/webapp/的。

    其用到的地方有:

    forward:servlet中的request.getRequestDispatcher(address);这个address是在服务器端解析的,所以,你要forward到a.jsp应该这么写:request.getRequestDispatcher(“/user/a.jsp”)这个/ 相对于当前的web应用webapp,其绝对地址就是:http://192.168.0.1/webapp/user/a.jsp。 sendRedirect:在jsp中

    2.22、客户端的地址

    所有的html页面中的相对地址都是相对于服务器根目录(http://192.168.0.1/)的,而不是(跟目录下的该Web应用的目录) http://192.168.0.1/webapp/的。 Html中的form表单的action属性的地址应该是相对于服务器根目录(http://192.168.0.1/)的,所以,如果提交到a.jsp 为:action="/webapp/user/a.jsp"或action=""/user/a.jsp;

    提交到servlet为actiom="/webapp/handleservlet" Javascript也是在客户端解析的,所以其相对路径和form表单一样。

    因此,一般情况下,在JSP/HTML页面等引用的CSS,Javascript.Action等属性前面最好都加上

    ,以确保所引用的文件都属于Web应用中的目录。另外,应该尽量避免使用类似".","./","../../"等类似的相对该文件位置的相对路径,这样当文件移动时,很容易出问题。

    3. JSP/Servlet中获得当前应用的相对路径和绝对路径

    3.1 JSP中获得当前应用的相对路径和绝对路径

    根目录所对应的绝对路径:request.getRequestURI()

    文件的绝对路径  :application.getRealPath(request.getRequestURI());

    当前web应用的绝对路径 :application.getRealPath("/");

    取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()

    3.2 Servlet中获得当前应用的相对路径和绝对路径

    根目录所对应的绝对路径:request.getServletPath();

    文件的绝对路径 :request.getSession().getServletContext().getRealPath

    (request.getRequestURI())

    当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");

    (ServletContext对象获得几种方式:

    javax.servlet.http.HttpSession.getServletContext()

    javax.servlet.jsp.PageContext.getServletContext()

    javax.servlet.ServletConfig.getServletContext()

    )

    4.java 的Class中获得相对路径,绝对路径的方法

    4.1单独的Java类中获得绝对路径

    根据java.io.File的Doc文挡,可知:

    默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。

    一下程序获得执行类的当前路径

    package org.cheng.file;

    import java.io.File;

    public class FileTest ...{

    public static void main(String[] args) throws Exception ...{

    System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));

    System.out.println(FileTest.class.getClassLoader().getResource(""));

    System.out.println(ClassLoader.getSystemResource(""));

    System.out.println(FileTest.class.getResource(""));

    System.out.println(FileTest.class.getResource("/"));

    //Class文件所在路径

    System.out.println(new File("/").getAbsolutePath());

    System.out.println(System.getProperty("user.dir"));

    }

    }

    4.2服务器中的Java类获得当前路径

    (1).Weblogic

    WebApplication的系统文件根目录是你的weblogic安装所在根目录。

    例如:如果你的weblogic安装在c:beaweblogic700.....

    那么,你的文件根路径就是c:.

    所以,有两种方式能够让你访问你的服务器端的文件:

    a.使用绝对路径:

    比如将你的参数文件放在c:yourconfigyourconf.properties,

    直接使用 new FileInputStream("yourconfig/yourconf.properties");

    b.使用相对路径:

    相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放

    在yourwebappyourconfigyourconf.properties,

    这样使用:

    new FileInputStream("./yourconfig/yourconf.properties");

    这两种方式均可,自己选择。

    (2).Tomcat

    在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin

    (3).Resin

    不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET

    的路径为根.比如用新建文件法测试File f = new File("a.htm");

    这个a.htm在resin的安装目录下

    (4).如何读相对路径哪?

    在Java文件中getResource或getResourceAsStream均可

    例:getClass().getResourceAsStream(filePath);//filePath可以是"/filename",这里的/代表web

    发布根路径下WEB-INF/classes

    默认使用该方法的路径是:WEB-INF/classes。已经在Tomcat中测试。

    总结:

    通过上面内容的使用,可以解决在Web应用服务器端,移动文件,查找文件,复制

    删除文件等操作,同时对服务器的相对地址,绝对地址概念更加清晰。

    建议参考URI,的RFC标准文挡。同时对Java.io.File. Java.net.URI.等内容了解透彻

    对其他方面的理解可以更加深入和透彻。

    这是在Java中去当前项目的根目录的方法

    java 代码/** *//**

    * TODO 取得当前项目的根目录

    * @author PHeH

    */

    public class Application ...{

    /** *//**

    * TODO 获取根目录

    * @return

    * @author PHeH

    */

    public static String getRootPath()...{

    //因为类名为"Application",因此" Application.class"一定能找到

    String result = Application.class.getResource("Application.class").toString();

    int index = result.indexOf("WEB-INF");

    if(index == -1)...{

    index = result.indexOf("bin");

    }

    result = result.substring(0,index);

    if(result.startsWith("jar"))...{

    // 当class文件在jar文件中时,返回"jar:file:/F:/ ..."样的路径

    result = result.substring(10);

    }else if(result.startsWith("file"))...{

    // 当class文件在class文件中时,返回"file:/F:/ ..."样的路径

    result = result.substring(6);

    }

    if(result.endsWith("/"))result = result.substring(0,result.length()-1);//不包含最后的"/"

    return result;

    }

    }

    展开全文
  • weblogic路径获取

    千次阅读 2017-05-24 15:26:56
    在tomcat下运行正常,但是使用了weblogic之后出现各种的src下的文件找不到。 先看以下的各种获取文件路径的方法: 1. String path = getClass().getResource("").getFile().toString(); 结果-->D:/Oracle/...

    在tomcat下运行正常,但是使用了weblogic之后出现各种的src下的文件找不到。

    先看以下的各种获取文件路径的方法:

    1.

    String path = getClass().getResource("").getFile().toString();
    结果-->D:/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/zhsl/yzdx84/war/WEB-INF/lib/_wl_cls_gen.jar!/cn/com/startdima/
    =====>可以获取到路径但是用录进去读取文件的时候还是找不到改文件的

    2.
    Class<?> c = InitDB.class;
    String classpath = c.getClassLoader().getResource("").getPath();
    结果-->/D:/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/zhsl/yzdx84/war/WEB-INF/classes/

    3.
    String classpath2 = sc.getRealPath("/");
    结果-->null

    4.
    ClassLoader classloader =Thread.currentThread().getContextClassLoader();
    //这句是把配置文件直接读进来
    InputStream is =classloader.getResourceAsStream("UserInfoZhyl.ini");
    URL path2 =classloader.getResource("constant.db");

    结果-->zip:D:/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/zhsl/yzdx84/war/WEB-INF/lib/_wl_cls_gen.jar!/constant.db


    分析:1._wl_cls_gen.jar!如果采用的是war包进行部署的话,weblogic会将src目录下的所有文件打包成这个jar,所以会发现在项目存放的位置中的src目录下是空的。如果用正常的路径获取自然是获取不到,如1、2

               2.如果项目一定要采用weblogic的war部署的话,只能用4,获取。老大告诉我,一般正式的生成上不会采用war部署的方式,直接部署编译包就不会存在这个问题。



    展开全文
  • 其中存放了一些第三方的默认的 jar 包,项目启动过程中默认是先加载这里的 jar 包,再加载项目工程中的 jar 包,因为你无法保证项目工程中的 jar 包和 weblogic 中的 jar 包版本刚好一致,所以就因为 jar 包版本不...

    背景

    某项目,客户要求使用已有的 weblogic 部署已经开发好的 springboot,于是乎对 springboot 进行了部分配置的调整,主要包括去除 tomcat 依赖,增加启动类的处理。

    一般都会比较顺利,实际上总会遇到些小问题。

    本文不赘述如何在 weblogic 中部署项目,如果你有需要,可以访问 https://www.cnblogs.com/cao-lei/p/15103199.html 参考该文章。

    问题1

    打包后发布到 weblogic 上启动时,如下图所示的错误:

    在这里插入图片描述

    从异常内容可以很容易判断出,这是 jar 包冲突导致的错误。

    经过定位,weblogic 有个目录 wls12213\oracle_common\modules\thirdparty,其中存放了一些第三方的默认的 jar 包,项目启动过程中默认是先加载这里的 jar 包,再加载项目工程中的 jar 包,因为你无法保证项目工程中的 jar 包和 weblogic 中的 jar 包版本刚好一致,所以就因为 jar 包版本不一致出现了比较常见的类加载冲突的问题。

    查阅官网资料,weblogic 也有是解决方案的,可以通过新增并配置 weblogic.xml 文件来定义哪些类需要优先从项目工程包的 jar 包中加载。

    配置方法如下:

    在 springboot 项目代码和 resource 同级创建一个 webapp 目录,然后再 webapp 目录下创建 WEB-INF 目录,将 weblogic.xml 文件放在 WEB-INF 中,以 springboot-weblogic-demo 工程为例它的完整路径就是 springboot-weblogic-demo\\src\main\webapp\WEB-INF\weblogic.xml,其内容如下:

    <?xml version='1.0' encoding='UTF-8'?>
    <weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"
                      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                      xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
    
        <container-descriptor>
            <prefer-application-packages>
                <package-name>org.slf4j</package-name>
                <package-name>javax.validation.*</package-name>
                <package-name>org.hibernate.*</package-name>
                <package-name>javax.el.*</package-name>
                <package-name>org.springframework.*</package-name>
                <!--解决项目中jackson的jar包和weblogic中thirdparty的jar包冲突问题,配置优先加载项目中的jar-->
                <package-name>com.fasterxml.jackson.*</package-name>
            </prefer-application-packages>
        </container-descriptor>
    
        <context-root>/springboot-weblogic-demo</context-root>
    
    </weblogic-web-app>
    

    仅仅是添加配置了这一个文件,没有其他什么配置了,网上说的那些添加 web.xml 的操作,我这里并没有添加,示例是基于 springboot 2.7.2 正常部署运行。

    问题2

    部署的过程中还出现了 GC 错误 GC overhead limit exceeded,这个问题比较容易解决,给 weblogic 启动环境修改内存值,调大一些即可。

    修改对应文件 D:\weblogic\fmw_12.2.1.3.0_wls_quick_Disk1_1of1\wls12213\user_projects\domains\base_domain\bin\setDomainEnv.cmd,大约在 200 行出头的位置,修改后的内容如下:

    if NOT "%JAVA_VENDOR%"=="HP" (
    	if "%VM_TYPE%"=="HotSpot" (
    		set WLS_MEM_ARGS_64BIT=-Xms1024m -Xmx4096m
    		set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m
    	)
    )
    

    重启 weblogic 服务,最开始就能看到我们修改后剩下的内存配置:

    在这里插入图片描述

    WLS_MEM_ARGS_64BIT 的原始值为 -Xms256m -Xmx512m,或者你也可以追加更多关于内存的设置,例如:-Xms512m -Xmx1024m -XX:MaxNewSize=1024m -XX:MaxPermSize=1024m

    我写好的 springboot-weblogic-demo 示例工程代码的地址:https://github.com/xzxiaoshan/springboot-weblogic-demo


    (END)

    展开全文
  • weblogic下java web项目获取根路径//类加载根路径String classPath = this.getClass().getResource("/").getPath();/D:/Oracle/Middleware/user_projects/domains/czsb/autodeploy/com.ufgov.web/WEB-INF/classes///...
  • 首先声明下,新手这点心得可能不适合我的工作环境之外的weblogic。 工作背景:java的ssm项目,通过springmvc的<mvc:annotation-driven/>与<mvc:resources mapping="/xxxl" location="/xxx" /> 对部分...
  • linux下weblogic安装

    千次阅读 2021-05-13 10:27:17
    环境准备:1.weblogic安装包:fmw_12.2.1.3.0_wls_quick_Disk1_1of1.zip2.java环境:jdk1.8安装步骤:1.创建用户:useradd weblogic2.修改密码:passwd weblogic3.weblogic配置:编辑 ~/.bash_profile。 添加内容...
  • (踩坑)Java项目用File读取文件时,获取文件路径问题(weblogic部署时classes目录为空,被打成jar包放在lib下)
  • WebLogicjar包的加载次序

    千次阅读 2016-06-23 16:45:35
    转自... Q:项目部署在linux的webLogic后由于jar包加载顺序的原因造成POI读取word报错, java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.getRoot()Lorg/a
  • weblogic10,12c jar包冲突解决方法及思路。 有些项目使用的框架jar包与weblogic中的冲突,因此针对weblogic10与weblogic12c要区别处理 weblogic10与weblogic12c解决方法类似 weblogic10项目启动后,查看报错...
  • WebLogic11g Linux jar包安装

    千次阅读 2018-05-22 11:25:38
    WebLogic11g jar包 可用于Linux和Windows 操作系统安装非常方便,在安装时要保持JDK 编译环境和运行环境一致,不然会提示异常。笔者使用webLogic 11g fmw_12.1.3.0.0_wls.jar包就需JDK1.7运行环境fmw_12.1.3.0.0_wls....
  • weblogic密码修改

    2016-02-24 15:54:22
    具体为更改“步骤二”jdk和weblogic.jar路径 (4)双击执行UPDATE_PWD文件; (5)启动目标domain,从控制台用新的用户名:weblogic123和密码:weblogic123登录; (6)登录成功后,即可修改原来用户的密码。
  • 虽然weblogic有自带的JDK,但是我一般是自己选择JDK进行安装,如果你要自行安装,可以参考我的另一篇博客https://www.cnblogs.com/Jackie-Chen/p/10539577.html10.3.6版本jar包下载:待补充。。。。。二. 开始安装...
  • 使用maven引入weblogic.jar的问题

    千次阅读 2014-11-30 15:44:15
    如果项目需要使用到weblogic.jar,首先想到的是在pom里加入,但是发现运行会报缺失类。于是,再增加引入缺失类所在的jar包(也是weblogic安装目录下的一些jar),接着还是缺失另外的。 但是如果我不使用maven,直接...
  • 查看java类所在的jar路径

    千次阅读 2019-05-23 17:32:31
    举例:查看DBConversion.java所在的jar路径 ProtectionDomain pd = DBConversion.class.getProtectionDomain(); CodeSource cs = pd.getCodeSource(); System.out.println(cs.getLocation()); 输出:file:/D:/...
  • 下载地址:http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html下载Installers with Oracle WebLogic Server and Oracle Coherence:的Generic (997 MB)得到一个jar包wls1211_...
  • WEBLOGIC 部署jar包冲突

    万次阅读 2016-03-20 17:34:24
    问题1:java.lang.ClassNotFoundException: javax.persistence.spi.ProviderUtil 解决办法 把war中的hibernate-jpa-2.0-api-1.0.0.Final...把这个jar包放到%WEBLOGIC_HOME%\jdk160_11\jre\lib\ext中,让它在Weblogic
  • 前段时间在做一个项目开发时,需要用到weblogic.jndi.WLInitialContextFactory,所以按照以前的经验,将WebLogic.jar添加到Build Path中。可是在执行时发现报错:Exception in thread "main" java.lang....
  • Linux下WebLogic 12c启动、部署命令行

    千次阅读 2019-11-01 17:47:25
    java -cp [weblogic.jar路径] weblogic.Deployer -adminurl t3://[控制台IP和端口] -username [控制台用户名] -password [控制台密码] -name [应用名] -deploy [war路径] -targets [节点名] -nostage 开发机器: ...
  • weblogic.xml配置详解

    2015-12-22 17:16:02
    weblogic.xml配置详解,web服务器相关配置
  • 项目使用了某第三方公司...起初是修改weblogic中domain的启动文件,想把jar路径set进去,但是修改了startWeblogic.sh和setDomainEnv.sh都不行,比较郁闷。 后来突然想起,tomcat有个common目录,下面有个lib目录
  • weblogic1036_generic.jar(weblogic11g) JDK jdk1.6.0 安装方式 静默安装 安装用户 root 注意:在实际生产环境中,切记要使用weblogic用户组进行安装,这里我懒了就没有创建相应用户组进行安 《二》上传所有...
  • Weblogic_控制台路径泄露1 漏洞概述1.1 基础知识1.2 漏洞概述2 漏洞原理分析3 漏洞复现3.1 环境搭建3.2 漏洞利用4 漏洞修复5 其他 1 漏洞概述 1.1 基础知识 要了解这个漏洞首先我们要了解一个概念,什么是web服务器...
  • 这边我就用自己的大白话简单阐述一遍,就是像Tomcat一样除了默认webapps路径下部署web应用以外,还有另外的途径或方式运行和展示我们的web应用。 0x02 如何配置它 首先我们自行搭建好weblogic服务(这里就
  • Linux下安装weblogic1. 下载安装包,并上传到服务器2. 用户准备3. 准备环境4. 安装(1)复制安装包(2)开始安装—详细步骤5.... 修改weblogic日志路径8. 部署项目 1. 下载安装包,并上传到服务器 下载 wls1211_generi
  • 为了学习weblogic的相关漏洞,需要先对weblogic有一个基本和整体的了解,主要需要了解它是什么、由什么组成、如何安装、有什么应用场景、有哪些关注点(例如常见敏感路径)。以下是自己从网上各种搜索+理解+总结的...
  • 一、首先需要把Hibernate 用到的jar包和配置文件都放到Weblogic能够搜索到的CLASSPATH路径上。单单这一步就有很多人很迷茫,其实去仔细看看Weblogic的启动脚本文件startWeblogic.cmd和startWLS.cmd,我想大部分人都...
  • weblogic部署成功后无法自动根据web.xml配置文件中的index页面启动??这个问题查了很多相关资料都没有很好的解决。。。|: 比如我用tomcat部署时: http://127.0.0.1:9999/SSHDemo 可以直接到index页面 但是我...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,926
精华内容 6,770
关键字:

weblogic的jar路径