代码本地测试正常,上传至服务器报错

写了一个JSP页面,当用户点击按钮的时候使用AJAX发送请求获取信息,本地上测试N遍后没有问题,上传到服务器后报错404


404路径错误?

首先404错误,第一个想到的就是路径有问题,但是通过观察线上的路径后发现并没有出现问题,前台的请求路径也没有写错

那么是我的java代码出现了问题?

仔细对比服务器与本地的代码,一模一样,struts的配置文件看了一遍又一遍,绝对没有问题

服务器的问题?

这个还真不好判断,检查服务器报错发现这个错误没有被日志文件记录,无奈之下重新部署了一遍服务器,然而问题还是依旧

那么数据库的问题?

在我折腾了两个小时后想尽了各种办法也没有搞定,突然我想到会不会是数据库的问题?之后开始各种网上搜索问题所在,在搜索了N久之后,终于被我找到了原因所在

服务器不支持Nvarchar字段类型!

原因是我查出的字段中有一个字段的字段类型为nvarchar2类型的,服务器不支持报错
解决方法:
将字段类型改为varchar2,完美运行

具体原因还不是很清楚,正常来说服务器应该可以支持oracle的nvarchar2类型的,如果有人知道烦请指点,不胜感激


补:在别的地方看到有可能是项目打war包的时候,配置的Oracle 配置不支持nvarchar2,修改项目的配置为自定义配置类就可以解决

package com.test.util;


import org.hibernate.dialect.Oracle10gDialect;
import org.hibernate.type.StringType;


public class OisHibernateDialect extends Oracle10gDialect
{
    public OisHibernateDialect()
    {
        super();
        registerHibernateType(-9, StringType.INSTANCE.getName());
    }
}


在配置weblogic的filter - production.properties中修改配置为你自己的类:

hibernate.dialect = com.test.util.OisHibernateDialect

参考:

关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
本地运行项目支持nvarchar类型,上传到weblogic,打开服务器,点开页面就报错

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【资源介绍】 基于C++开发的国标GB28181流媒体信令服务器源码+使用说明.zip 1. 一个基于C++开发的国标GB28181流媒体信令服务器。 2. 采用BXC_SipServer+ZLMediaKit。可以搭建一个接收摄像头国标协议推流的国标流媒体服务,然后实现RTSP/RTMP/HTTP-FVL/HLS/WS/SRT等协议分发视频流。 3. BXC_SipServer负责信令模块,ZLMediaKit负责流媒体模块。 4. BXC_SipServer作为国标流媒体服务器的信令模块。用于接收摄像头的信令注册,注册完成后, 主动向摄像头发送Invite请求,摄像头收到Invite请求后, 返回Invite的确认。 服务端收到确认后,发送ACK请求, 摄像头收到ACK请求后,开始通过RTP传输ps流推流至ZLMediaKit的国标RTP Server。 ZLMediaKit作为国标流媒体服务器的流媒体模块,主要用于接收摄像头国标推流和其他协议的分发。 5. 补充说明一下,这只是我为了讲课而开发的demo级的信令服务器,部分信令功能并没有实现。但是基本功能是没问题了,对接摄像头是完全没问题的, 对于学习国标流媒体信令服务器的新手,完全够用了,可以快速体验国标协议,通过wireshark抓包快速感受国标对接的流程。 linxu系统编译运行 ~~~ 一,首先安装osip和exosip,建议按照上面的BXC_SipServer介绍下载我推荐的 osip2-5.1.2和exosip2-5.1.2 1. 编译安装 osip2-5.1.2 cd osip2-5.1.2 ./configure make sudo make install 2. 编译安装 exosip2-5.1.2 cd exosip2-5.1.2 ./configure make sudo make install 二,开始 1. csdn下载代码 解压重命名 2. 编译BXC_SipServer cd BXC_SipServer mkdir build cd build cmake .. make 3. 运行 ./BXC_SipServer indows系统编译运行 一,osip和exosip编译到windows平台比较麻烦,我也是在编译过程中解决了多个报错,用了大半天时间,才编译出可用的版本 如果你在windows平台自行编译osip和exosip,还需要编译c-ares库。推荐使用 c-ares-1.16.0 配合 osip2-5.1.2 和 exosip2-5.1.2 我已经将上面3个库编译好放在了3rdparty,并提供了 vs2019/x64/Debug 和 vs2019/x64/Release 二,只需要使用vs2019打开 BXC_SipServer.sln 选择 x64/Debug 或 x64/Release就能直接运行,依赖库都配置了相对路径 【备注】 该项目是个人毕设/课设/大作业项目,代码都经过本地调试测试,功能ok才上传,高分作品,可快速上手运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 欢迎下载使用,也欢迎交流学习!
问题描述:在进行controller接口测试时,发现在本地测试正常,但在部署服务器上时却无法正常工作。 造成这种情况的原因可能有以下几种: 1.环境依赖:在本地测试时,可能已经将所需的环境依赖项(如数据库、配置文件等)配置好了,但在服务器上可能缺少某些必要的依赖,导致接口无法正常调用。需要检查服务器上的环境配置,确保与本地一致。 2.网络连接问题:在本地测试时,接口是通过localhost或者本地IP地址进行访问的,而在服务器上则需要使用服务器的IP地址或域名进行访问。可能是服务器网络连接存在问题,导致无法正常访问接口。可以检查服务器的网络配置,确保可以正常访问。 3.权限问题:在部署服务器上时,可能涉及到一些权限配置,例如数据库的权限、文件的读写权限等。可能是服务器上的权限配置导致接口无法正常运行。需要检查服务器上的权限配置,确保接口所需的权限已经正确配置。 4.其他问题:可能存在其他不可预知的问题,例如服务器硬件或软件配置问题代码版本兼容性等。可以根据具体情况进行排查,查看服务器日志或错误信息来定位具体问题。 针对以上情况,可以尝试以下解决方法: 1.检查服务器上的环境依赖配置,确保与本地一致。 2.检查服务器的网络连接是否正常,尝试使用服务器的IP地址或域名进行访问接口。 3.检查服务器上的权限配置,确保接口所需的权限已经正确设置。 如果以上方法仍然无效,建议咨询相关技术人员或开发者,以便更好地解决问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值