`
coderliang2018
  • 浏览: 27252 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

tomcat虚拟目录映射网络共享目录的问题

    博客分类:
  • j2ee
 
阅读更多
最近去客户机器上面部署, 有2台机器,一台已经安装了一个平台了,在另外一台机器上面安装新的平台, 2个系统需用用同一个资源, 因为资源有300G, 比较麻烦,就把第一台机器上面的资源共享, 然后在tomcat里面映射路径。 这里遇到一些问题,网上搜索了下,找到了解决的问题的文章, 这里转载下。 
http://yorkyao.iteye.com/blog/772389

tomcat context docbase 网络驱动器  共享目录 UNC PATH windows域控制

多台tomcat主机(win2003平台)做负载均衡时,希望共享虚拟目录,没有采用同步各主机虚拟目录的方式,所以只能在文件服务器上开辟共享目录,将tomcat的context docpath指向它。tomcat主机上将共享目录映射为本地磁盘,配置如下
 
 
 
<Context docBase="V:\shareDir" path="/app"/>
 
 
 
如果是script方式(通过startup.bat),可正常启动,以服务方式启动tomcat时,总是报“Document base  does not exist or is not a readable directory”,修改tomcat启动服务账户为administrator,问题依旧,怀疑服务模式下无法访问网络驱动器,将docbase指向共享目录的UNC path即远程访问方式
 
 
 
 <Context docBase="\\192.168.1.2\shareDir" path="/app"/>
 
 
 
新的错误出现了,报“java.io.IOException: 登录失败: 未知的用户名或错误密码”,说明tomcat是可以通过unc path来配置context的docbase,不过当前的这个账户访问受限,奇怪的是,在当前桌面环境中是可以顺利访问\\192.168.1.2\shareDir这一路径的。联想到这组服务器都是在windows域控制环境下,以域用户登录系统并将服务启动账户改为域用户domain\administrator,问题解决。
 
 
 
总结:
 
(1) tomcat可以通过unc path来配置context的docbase
 
(2)因为映射的网络驱动器,是在用户的profile中配置, 服务模式下tomcat不能访问到网络驱动器(猜想,可能可以通过修改profile来访问网络驱动器)
 
(3)若远程共享目录只有域用户才能访问,在启动tomcat服务时,必须指定以域用户启动服务
 
 
 
参考:
 
http://wiki.apache.org/tomcat/FAQ/Windows
 
http://blog.mattwoodward.com/accessing-a-network-drive-from-apache-and-tom?c=1

 

分享到:
评论

相关推荐

    tomcat 虚拟目录

    4. **外部部署**:通过`&lt;Context&gt;`元素的`docBase`属性,可以指向服务器文件系统之外的目录,比如网络共享位置,实现跨服务器部署。 5. **使用Tomcat Manager**:Tomcat Manager是一个Web应用,可以用来管理服务器...

    tomcat目录结构解释介绍

    3. `&lt;CATALINA_HOME&gt;/shared`: 类似于`common`目录,`shared/lib`中的JAR文件可以被多个不同的Tomcat实例共享,但不直接暴露给Web应用程序。这有助于保持服务器级的库独立性。 4. `&lt;CATALINA_HOME&gt;/server`: 包含...

    tomcat的server.xml标签全解析.

    在`server.xml`中,每个组件都有其特定的属性和子元素,如Connector的端口号、协议类型,Engine的默认Host,Host的虚拟主机路径,以及Context的文档基目录等。正确配置这些元素对于优化Tomcat的性能、安全性以及多...

    tomcat的内部原理

    Tomcat是Apache软件基金会的Java Servlet容器,它实现了Java EE中的Web应用服务器规范。深入理解Tomcat的内部原理有助于我们更好地管理和优化Web应用程序的性能。以下是对Tomcat主要组成部分的详细解析: 1. Server...

    tomcat集群配置和配置软件

    2. **配置共享目录**:为确保集群内的节点共享session信息,需要设置一个共享的目录,如`shared/classes`和`shared/lib`,用于存放集群间通信所需的类和库。 3. **配置server.xml**:在每个Tomcat实例的`server.xml...

    关于tomcat的一些自己介绍

    5. Host 元素:是一个虚拟主机,每个虚拟主机和某个网络域名相匹配,每个主机可以部署一个或多个 WEB 应用。当虚拟主机收到请求时,会把请求交给 WEB 应用去处理。 6. Context 元素:是一个 WEB 应用,由多个 ...

    tomcat集群配置

    - **配置mod_jk**:编辑`workers.properties`定义Tomcat服务器,`JKMount`指令在Apache配置中映射URL到Tomcat。 6. **多台Tomcat服务器的部署** - **配置各台Tomcat服务器**:确保端口不冲突,如设置不同的`...

    tomcat配置文件详解

    - **定义**:`Host`代表虚拟主机,与特定网络域名匹配。 - **功能**:每个虚拟主机可部署多个Web应用程序(WebApp),每个WebApp对应一个`Context`,拥有自己的ContextPath。Host依据最长匹配原则,将请求分发给相应...

    j2me网络编程以及网络游戏的实现.doc

    例如,可以在D盘创建一个名为mygameWeb的目录,作为对外的虚拟目录,存放共享的网络资源。在Tomcat的配置文件(如conf/server.xml)中,添加相应的Context元素,将这个目录映射为Web服务器的一个URL路径。 **开发...

    Linux各目录及每个目录的详细介绍.docx

    - **描述**:虚拟文件系统目录,是系统内存的映射。 - **用途**:可以通过访问该目录来获取系统信息。 ##### 7. /root - **描述**:超级用户的主目录。 - **用途**:存放系统管理员的个人文件。 ##### 8. /sbin - ...

    试论电子商务网站的运行环境配置.ppt

    虚拟目录可以映射到物理路径的不同位置,使得用户可以通过一个统一的URL访问不同存储位置的文件。在IIS中,可以在Web站点属性中添加虚拟目录;Apache则通过Directory和Alias指令在配置文件中设定。 FTP站点的创建与...

    vmware12安装配置虚拟机

    本文将详细介绍如何在VMware12中安装配置虚拟机,特别是涉及网络配置、端口映射以及共享文件夹的操作。 首先,我们要理解VMware12的“首选项”设置。在VMware的主界面中,通过“编辑”菜单选择“首选项”,你可以...

    让IIS6支持JSP的设置方法(IIS完美整合Tomcat)

    文档中提到了将应用程序目录放置在C盘根目录,并在Tomcat中设置虚拟主机,以便让应用程序能够通过自定义域名访问。 整个设置过程中需要关注的细节包括:确保安装了正确的版本的软件;正确配置环境变量;正确安装和...

    容器技术-bridge网桥双向通信.pptx

    Docker提供了多种网络模式,如`host`模式(共享宿主机网络栈)、`none`模式(无网络)、`overlay`模式(用于 Swarm 集群),以及自定义网络等。每种模式都有其特定的应用场景和优势。 7. **Docker Compose与网络**...

    java方面的知识总结

    - **Tomcat虚拟目录**:通过配置文件`server.xml`来设置虚拟目录。 - **Tomcat配置默认端口、默认应用、默认主页**:同样在`server.xml`文件中进行配置。 #### jQuery - **jQuery的选择器**:如`$("div")`选择所有`...

    7、路由器转发规则.doc

    路由器转发规则是网络配置中的一个重要概念,特别是在家庭或小型办公环境中,当用户希望将一台内部网络中的设备(如个人电脑)作为服务器对外提供服务时,就需要进行端口转发的设置。这篇教程主要针对使用TPLINK...

    Kali Linux常用服务配置教程v2018.1试读陆小马功钟浩.pdf

    - 配置服务以允许共享文件和目录。 - 设置访问控制和权限,确保只有授权用户可以访问敏感数据。 - 测试共享服务,验证文件访问和权限设置。 此外,文档还提到了获取学习资料和帮助的途径,包括通过特定链接获取资料...

Global site tag (gtag.js) - Google Analytics