项目部署到tomcat服务器映射的虚拟目录后,jquery.uploadify无效

TasiaYang 发布于 2017/07/25 14:37
阅读 130
收藏 0

@jianfangxu 你好,想跟你请教个问题:我用了您的tianti项目做后台管理,添加了自己的一些东西。在本地一切都很顺利。可是当我把项目部署到服务器上,上传头像的页面有了问题。也不完全,如果项目是直接部署在tomcat的webapps中,也是没有任何问题的,但是当我修改tomcat/conf/server.xml文件,配置虚拟目录,把项目部署在虚拟目录中时,上传图片的这个页面就出了问题,加载不到上传插件。按钮样式都没变,是普通的上传文件按钮,没有加载到uploadify.swf,也无法进入后台上传图片的方法中。可是在浏览器中调试呢,又有进入jquery.uploadify.js这个脚本。请问这到底是为什么呢?

直接放在tomcat/webapps/下,运行时正常:

映射虚拟目录:

把项目放到虚拟目录E:\JAVA\test,其他页面都正常,上传图片的页面加载不到上传插件:

加载中
0
zzuqiang
zzuqiang
上传方法请求的路径URL是什么,貌似和你的虚拟目录没有什么关系吧,我也有这样使用
TasiaYang
TasiaYang
可是如果项目不部署到虚拟路径,而是直接放在tomcat/webapp下又不会出错,能加载到上传插件,也能上传图片
TasiaYang
TasiaYang
上传请求的路径是没错的,也不是路径错了上传不了,而是这个插件没有加载成功。所以都根本不会走到上传这一步。调试虽有进入脚本,可好像没走完就出来了,至于是哪一步出来的由于脚本挺乱不知道
0
zzuqiang
zzuqiang

还是说明你虚拟目录配置有问题、贴出你全部的配置可以帮你看看。

TasiaYang
TasiaYang
我配置虚拟目录就只是在原本tomcat/conf/server.xml文件中增加了截图中的代码。没有其他修改的了,只有增加。server.xml中原本有Service节点,我是没有修改它原有的,只是在原有的下面增加了一个,然后改了端口,添加<Context>子节点
0
TasiaYang
TasiaYang

引用来自“zzuqiang”的评论

还是说明你虚拟目录配置有问题、贴出你全部的配置可以帮你看看。

以下是tomcat/conf/server.xml全部内容,为了简洁,我把它的注解都去掉了,最后的<Service>节点是复制原有的Service节点,然后修改的:

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
  </Service>

  <Service name="Catalina">
    <Connector port="8088" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="gymadm_test_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
		<Context path="/gymTest" docBase="E:\JAVA\test" />
      </Host>
    </Engine>
  </Service>
</Server>

 

zzuqiang
zzuqiang
两个Service 名称一样。都是Catalina
0
TasiaYang
TasiaYang

@zzuqiang 改了之后也还是这样

<Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
    </Engine>
  </Service>

  <Service name="Catalina_test">
    <Connector port="8088" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8445" />
    <Connector port="8008" protocol="AJP/1.3" redirectPort="8445" />
    <Engine name="Catalina_test" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="gymadm_test_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
		<Context path="/gymTest" docBase="E:\JAVA\test" />
      </Host>
    </Engine>
  </Service>

 

返回顶部
顶部