主题 : 开发模式下路径的问题
级别: 白丁
UID: 15871
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2011-02-22
在线时长:0
11#   发表于:2011-03-01 10:42:12  IP:210.125.*.*
你说的后台部署路径一定要和发布的路径一致是吧,后台部署路径是保存在数据库中吗?一定要填写?
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
12#   发表于:2011-03-01 10:43:49  IP:220.14.*.*
部署路径就是您的工程名啊,您不是先新建个工程,然后把源码和root下的复制进去的吗?
级别: 白丁
UID: 15871
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2011-02-22
在线时长:0
13#   发表于:2011-03-01 11:45:25  IP:210.125.*.*
整理一下思路:
1.首先开发部署路径是工程名jeecms,我是新建了一个工程jeecms,然后将源码和相关代码拷贝过来,发布上下文根是jeecms,所以访问路径是http://localhost:8080/jeecms,这时我没有改后台部署路径(个人理解应该是保存在数据库中的),为空,
其结果是可以访问首页,但是首页js和css加载不到,但是在http://localhost:8080/jeecms/r/cms/jquery.js可以访问到。访问后台模块http://localhost:8080/jeecms/jeeadmin/jeecms/index.do正常。但是查看首页按钮链接为http://localhost:8080
(我发布在jeecms下面,这个链接自然有问题)
2.发布路径仍然为jeecms,如果我把后台部署路径改为jeecms,其结果是首页可以访问http://localhost:8080/jeecms,但是js和css仍然无法加载到,子模块链接变为http://localhost:8080/jeecms/jeecms/lsck/index.jhtml,这显然是不对的。
另外后台模块访问正常,但是后台首页链接变为http://localhost:8080/jeecms/jeeadmin/jeecms/jeecms/  ,这显然也是有问题的。
3.发布路径改为根下,即root下,后台部署路径为jeecms,首页可以访问链接为http://localhost:8080/ ,但是js 和css仍然无法加载(但是http://localhost:8080/r/cms/jquery.js可以访问),后台可以访问。但是后台首页链接为
http://localhost:8080/jeeadmin/jeecms/jeecms/,这显然也是不对的。
4.发布路径改为根下,后台部署路径为空,首页访问http://localhost:8080/ 正常,js和css加载正常。后台访问正常,后台访问首页链接为http://localhost:8080/ ,正常。


结论:

之前所测试到后台访问成功页面跳转失败这次没有出现,可能是访问时候直接访问login.do而不是index.do的关系,做了重定向吧。
所有首页显示不正常,并不是js,css路径不对访问不到的原因,直接浏览器访问该文件是可以访问的。
程序发布路径和后台模块填写的部署路径关系比较混乱,我觉得应该是程序逻辑问题,对首页以及首页访问子模块的链接路径也产生了影响。这个问题不光是在开发模式下会有,我直接部署在tomcat下只要是非root都会产生,
无论是否改后台模块,子模块的访问路径都有问题。

总结:
应该是一个bug。呵呵。解决办法,暂时发布在根下吧.
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
14#   发表于:2011-03-01 11:48:13  IP:220.14.*.*
您是哪个版本的?您放在工程里面,然后前台查看源代码,看看css引用的路径是怎么样的。
级别: 白丁
UID: 15871
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2011-02-22
在线时长:0
15#   发表于:2011-03-01 12:37:29  IP:210.125.*.*
刚下的,3.0.4版本,css的引用路径:
<head>
4<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5<title>首页 - JEECMS开发站 - Powered by JEECMS</title>
6<meta http-equiv="keywords" content="JEECMS演示站"/>
7<meta http-equiv="description" content="JEECMS演示站"/>
8<link href="/r/cms/front.css" rel="stylesheet" type="text/css"/>
9<script src="/r/cms/jquery.js" type="text/javascript"></script>
10<script src="/r/cms/front.js" type="text/javascript"></script>
11<link href="/r/cms/www/red/css/layout.css" rel="stylesheet" type="text/css"/>
12<script src="/r/cms/www/red/js/common.js" type="text/javascript"></script>
13</head>
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
16#   发表于:2011-03-01 12:38:26  IP:220.14.*.*
这个路径没有引用到部署路径呀
级别: 白丁
UID: 15871
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2011-02-22
在线时长:0
17#   发表于:2011-03-01 16:00:44  IP:210.125.*.*
你的模板里面是这么写的,并且部署在根下没问题,不部署在根下就访问不到,但是浏览器中单独访问js或css是可以的,说明spring security权限上并没有限制,是不是程序出问题我不清楚,这块我也不熟悉。测试出来的现象就是我总结的那几条。
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
18#   发表于:2011-03-01 16:06:23  IP:220.14.*.*
模版的路径是调出来的,您不写部署路径(如aaa),他路径当然是调根路径。而您的程序却是放在aaa文件夹下,他当然加载不到js和css
级别: 白丁
UID: 15871
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2011-02-22
在线时长:0
19#   发表于:2011-03-02 09:45:45  IP:210.125.*.*
我上面的测试结果你看过了吗,几种组合的情况我都尝试过了,写部署路径jeecms,然后程序发布在根下或者放在jeecms下这两种情况都是不行的(对应以上2、3种情况),因为没有使用手册,我这两种情况都试过。你如果知道,是否能告诉我,我如果不发布在根下,此种情况应该如何做?
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
20#   发表于:2011-03-02 09:53:58  IP:59.140.*.*
在webapp下新建一个文件夹,比如jeecms,然后把ROOT下的文件复制到jeecms下,安装或者自行修改jdbc连接数据库。登录后台,路径http://localhost:8080/jeecms/jeeadmin/jeecms/index.do,在后台配置-全局设置-部署路径填上  /jeecms  然后提交,刷新后台,点击查看首页。本地测试页面js,css有加载
|< < 1 2 3 > >| 共3页