日期:2014-05-18  浏览次数:20839 次

为什么我的SSH项目在没有网络的情况下启动服务器会报错
本帖最后由 huangkl1 于 2013-06-22 16:17:25 编辑



没有网络时启动Tomcat的出错信息(部分)


哪位大神帮帮我啊,万分感谢啊
Tomcat SSH 网络 服务器

------解决方案--------------------
应该没有问题,我有时候也会这样。主要可能是项目运行时要加载一些东西吧,没网可能就报错。
------解决方案--------------------

这些东西你的项目里面有没有,没有的时候会去网上找,应该是找不到才报错的
------解决方案--------------------
确定你的项目引用的spring的包都在3.0以上
------解决方案--------------------
那些xsd文件都是网络地址
------解决方案--------------------
直接看看spring-core的XXX-inf文件夹下有没对应的xsd文件即可,如果没有的话,网上保存一份到自己web项目的web-inf下面
------解决方案--------------------
打快了不是core而是context,我上spring官网找了个3.05版本(跟你的一致)的spring-context,以这个为例,


在meta-inf文件夹下面有三个spring.XXX文件,那个schema就是对应的xsd的文件路径配置了,里面定义了xsd的位置,比如,





如果没有xsd文件的话就http://www.springframework.org/schema/context这个可以直接下载,其他的连接地址类推即可
------解决方案--------------------
不行的话应该问题不在schme的定义,你注入的service代码那里是不是有哪部分需要用到网络资源才能运行
------解决方案--------------------
引用:
Quote: 引用:

不行的话应该问题不在schme的定义,你注入的service代码那里是不是有哪部分需要用到网络资源才能运行

我没有引用过什么网络资源啊,要不我加你qq把项目发给你吧。 你qq多少。。


直接把抛异常的那部分弄出来吧,不要截图
------解决方案--------------------
xsd文件没给全,还有其它的呢,除了spring-context-3.0.xsd
------解决方案--------------------
引用:
Quote: 引用:

xsd文件没给全,还有其它的呢,除了spring-context-3.0.xsd

我包里面都有啊~  我把没用到的命名空间都删了,还是不行。难道要把所有包里的xsd文件都拷到src目录下吗。
该怎么办啊,刚去上课,拷到机房还是不能运行。。。都没办法把作业交给老师看了

从报错来看,本地的xsd文件其实它是没找到的(Could not parse mapping document from input stream),外加上网络又无法连通
------解决方案--------------------
引用:

不知道为什么异常中没有见到在离线模式下读取spring.schemas文件的调用

如果试试改成classpath:spring-context-2.1.xsd这样呢

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"