添加了ssh框架后突然不能访问页面了

Bitbucket SSH 访问设置指南 要通过 SSH 访问 Bitbucket git 仓库,您需要设置 SSH 密钥。这个操作每台机器和用户账户只需设置一次。 阅读详情

1.依次添加struts,spring,hibernate之后,不能访问页面,其中applicationContext.xml文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd" xmlns:tx="http://www.springframework.org/schema/tx">


	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
	</bean>
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate4.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	<tx:annotation-driven transaction-manager="transactionManager" /></beans>


部署项目的时候出现如下异常信息

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:567)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:744)
Caused by: org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set
	at org.hibernate.service.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:97)
	at org.hibernate.service.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:67)
	at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:174)
	at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131)
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:71)
	at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2277)
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2273)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1742)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1782)
	at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:189)
	at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:350)
	at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:335)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
	... 25 more

很明显,上面报错是因为

Connection cannot be null when 'hibernate.dialect' not set
hibernate没有连接数据库,所以我们设置好hibernate之后应该就能访问了

修改之后的applicationContext.xml文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd" xmlns:tx="http://www.springframework.org/schema/tx">


	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="url"
			value="jdbc:mysql://localhost:3306/test">
		</property>
		<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
		<property name="username" value="root"></property>
		<property name="password" value="1234"></property>
	</bean>

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
			</props>
		</property>
	</bean>
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate4.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	<tx:annotation-driven transaction-manager="transactionManager" /></beans>

注意:

value="jdbc:mysql://localhost:3306/test"
test是你的数据库名

<property name="username" value="root">
root是你的数据库连接名

<property name="password" value="1234">
1234改为你的数据库连接密码


在SSH框架中添加登录拦截器 开发项目中经常需要用到的用户登录,平时我们都是用页面判断会议是否存在的情况去判断用户是否是登录状态,但是这样有一个弊端,万一有人知道了后台的行动的访问地址可以直接访问去获取,所以在SSH框架中最好去选择去写一个登录拦截器去拦截没有进行登录的用户不允许访问的行动,以下是添加拦截器的过程:如图1所示,首先我们需要创建一个关于登录的拦截器它需要继承MethodFilterInterceptor直接上代码... 阅读详情

相关推荐

Linux 中通过ssh访问Github 设置

                         Linux   ssh访问Github相关配置     如果在Linux terminal中执行git相关代码时如果遇到 Error:permission denied(PublicKey)相关报错,那么可能就是你的ssh访问GitHub的配置没有配置好。下面介绍ssh 访问Github的配置: 大概流程:    首先在用户机上生成ssh 公...

m0_38139979的博客 2111

ssh框架中jsp页面无法正常显示

Tomcat启动后,查看页面: 网上找了一些资料说,是由于在ssh框架下,静态资源被拦截,但又没有解决办法,但发现:WebRoot 下有static的资源包,想来,也许可以改一下报名就可以了,当然,还需要更改在Jsp页面的中的一些路径包含static,改为当前使用的文件夹(包)名即可。 重新启动一下Tomcat,瞎猫碰上死耗子,真的可以,哈哈哈。差点换个模板写代码,还好没有付诸实践,要不然又得...

niceboye的博客 1265

GitHub添加SSH-key的步骤

GitHub添加SHH-key的步骤A、首先在GitHub上sign in一个账户B、在电脑上安装gitC、*生成并添加SHH key * 在用github管理项目的时候,可以使用https url克隆到本地,也可以使用 SSH url 克隆到本地。一般来说,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了...

weixin_44769702的博客 4041

ssh开发没有报错却出现不了界面

@[TOC]目录 #一、我的问题 #二、我的解决方式 一、我的问题 1、首先我的项目名是ssh2 2、我在网页打开时输入路径http://localhost:8080/ssh2/accountAction_list时出现了页面404,此时我的控制台并没有出现报错。 2.1页面 2.2控制台 这个时候我们考虑路径错误 3、这个时候我注意到我的服务器名,本应该是ssh2但是展示出来的却是ssh2(ssh) 3.1于是我考虑是不是我的根目录路径应该是http://loc...

qq_55005912的博客 605

Liunx 服务器添加 SSH 访问Git / CentOs

文章目录Liunx 服务器添加 SSH 访问Git / CentOs1、看看目录是否存在2、生成密钥3、得到 agent pid4、将 ssh 私钥添加到 ssh 代理中。如果使用不同的名称创建了密钥, 或者添加了具有不同名称的现有密钥, 请用私钥文件的名称替换该命令中的 id_rsa5、复制 SSH key 到剪切板6、到Git 添加公钥7、服务器确认 Liunx 服务器添加 SSH 访问Git / CentOs 1、看看目录是否存在 ls -al ~/.ssh 2、生成密钥 ssh-keygen -

简简单单Onlinezuozuo 2873

【高级-RAG-优化方法】

本文介绍了两种优化RAG(检索增强生成)系统的高级方法。第一部分介绍KnowFlow项目,它采用父子分块技术,将文档分为父分块(800-1500字符)和子分块(200-400字符),通过精确匹配子分块再返回父分块内容来保证搜索精确性和上下文完整性。第二部分探讨Milvus的多种增强技术,包括查询增强(如假设问题生成、回溯提示)、索引增强(自动合并块、分层索引)、检索器增强(句子窗口检索、元数据过滤)、生成器增强(提示压缩、块排序)以及管道增强(自我反省、代理查询路由)。这些方法共同提升了RAG系统的检索效率

weixin_48585108的博客 960

SSH框架-登录界面

这几天一直在敲SSH的一个网上商城的小例子,刚刚接触,还有很多地方不是很理解,现在结合以前所学习的 知识整理一番,加深下印象。 一、登录界面首页         这里的前台登录界面使用jsp写的,给大家看下效果图:      具体的样式代码先不展示了,这里显示最重要的一步,登录界面动作: 二、Action (类似于MVC中的controller)      

遇见未来的自己 6711

W25N01GV SPI NAND Flash驱动开发避坑指南:详解2KB缓冲区机制与状态寄存器正确用法

本文深入解析W25N01GV SPI NAND Flash芯片的2KB缓冲区机制与状态寄存器正确用法,提供STM32 HAL和ESP-IDF项目的实战解决方案。涵盖双阶段操作原理、状态寄存器深度解析、时序控制优化及跨平台驱动设计要点,帮助开发者避免常见错误并提升存储性能。

aizhouqian5537的博客 640

SSh启动项目之后,tomcat正常有启动时间,项目内容未加载

使用eclipse启动项目之后,tomcat可以正常启动,但是项目代码和jsp未加载,停留在Service start up 112s;解决办法:排除:tomcat服务器问题(重新删掉,在配置一下),eclipse工作空间项目过多缓存问题,(clean)如果还是不可以,那就可以查看Deployment Assembly是否添加maven的依赖。(博主的问题是这个,之前这里没有添加maven的依赖)...

Mrsanger的博客 975

深度学习的卷积神经网络的煤矸石识别

在本博文中,我们提出了一种基于深度学习的煤矸石检测与识别系统,该系统采用YOLOv8算法对煤矸石进行检测和识别,实现对图片中的煤矸石进行准确识别。1.项目需求对煤矸石进行检测与识别,系统将识别出图片中的克服小块煤矸石漏检的缺陷。 2.项目实现 通过调研,本项目最终使用yolov8模型作为目标检测的模型, YOLOv8 旨在快速、准确且易使用,使其成为广泛的物体检测、图像分割和图像分类任务的极佳选择。 1.数据集:格式为jpg的3091张煤矸石图片2.YOLOv8环境配置yolo检测网络包括24个卷积层

2201_75355700的博客 792

RTCA DO-160G标准详解:航空电子设备的全面环境适应性测试指南

第二章的主要目的是提供标准中使用的术语和定义。了解这些术语对于准确理解标准的要求至关重要,特别是在技术实施过程中。RTCA DO-160G 涉及多个学科的知识,包括航空、电子、电磁学和机械工程,因此需要确保使用的术语在所有学科中具有一致的定义。为了确保测试人员和工程师在执行测试时对所有条件和要求的理解一致,RTCA DO-160G 标准中定义了大量术语。环境应力:指的是设备在操作过程中可能遇到的外部物理或化学条件,包括温度、湿度、振动等。电磁干扰(EMI)

qq_41854911的博客 5276

配置完ssh后访问到的却是404页面

在eclipse中正确配置好ssh后可能无法在运行服务器的时候访问主页的时候可能会遇到404错误. 原因 :在于(可能是因为struct2.0拦截了index.jsp,因为我尝试过只配置struct2.0还是报404) 没有配置好监听器,配置好后就不会报404了 解决办法: 在web.xml文件中添加监听器 <!-- 配置Spring框架整合WEB的监听器 --> <listener>

5805

Gmsh+OCC对应版本库编译

输入 GMSH_DLL_EXPORT值C:\LIB\OCCT-7_8_0-i;9、如果只是生成库文件编译gmesh工程即可生成文件在C:\LIB\Gmsh\gmsh-4.13.1-Windows64-B\Debug 下gmsh.dll、gmsh.lib、gmsh.h、gmshc.h文件;3、CMAK编译Gmsh对应OCC版本的,CMAK选择源文件路径C:\LIB\Gmsh\gmsh-4.13.1-source,生成构建文件路径C:\LIB\Gmsh\gmsh-4.13.1-Windows64-B。

u013401364的博客 412

OpenWRT 配置远程ssh及访问WEB页面

原文链接:https://tl8517.com/openwrt-sshweb/ OpenWRT 配置远程ssh及访问WEB页面。启动ssh,配置防火墙,配置端口转发,远程连接命令。 远程ssh: 1.开启SSH访问: 系统-管理权-ssh访问 端口:默认或自定设置 勾选网关端口,允许远程主机连接到本地 SSH 转发端口 2.设置防火墙区域设置: 网络-防火墙-区域:入站数据拒绝改接受 4.远程访问命令: 默认端口:远程ssh root@'外网ip'

csjtl的博客 1万+

OCR文字识别领域经典论文总结

本篇将介绍文字识别经典论文,内容包括文字检测、文字识别、端到端识别等方法,具体将分别对论文算法简介、思路、代码等几个部分展开介绍。目前各部分只举例经典论文,算法没有全部写完,后续会将在此部分基础上更新更多论文综述及代码实战部分。.................................

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 1万+

3D高斯压缩黑科技开源!1GB场景压到42MB,Web3D迎来“WebP时刻”——SOG格式深度解析

Web3D迎来革命性突破!PlayCanvas开源全新3D高斯泼溅压缩格式SOG,将1GB场景压缩至仅42MB,体积缩小95%,加载速度提升10倍+。SOG通过将3D数据编码为WebP纹理+元数据,实现GPU零拷贝实时渲染,完美兼容WebGL/WebGPU。实测显示,4百万高斯点的场景在手机上1.5秒内完成加载,内存占用降低83%。这一技术突破为电商展示、虚拟旅游、工业设计等领域带来新机遇,开发者可通过开源工具链快速集成。SOG被誉为"3D界的WebP",有望成为下一代3D互联网的基础设

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 865

SSH框架总结

传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的 JSP、负责流程逻辑控制的Servlet以及负责数据封装的Javabean。但是这种结构仍然存在问题:如JSP页面中需要使用符号嵌入很多的 Java代码,造成页面结构混乱,Servlet和Javabean负责了大量的跳转和运算工作,耦合紧密...

咕咕怪的博客 5294

【零基础入门unity游戏开发——2D篇】SpriteEditor图片编辑器

【零基础入门unity游戏开发——2D篇】SpriteEditor图片编辑器

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2330

SSH框架下访问控制设计方案

转载请注明出处:jiq•钦's technical Blog 在SSH框架之下,最基本的是要实现访问控制。 主要思想就是使用拦截器控制action的访问,使用jsp代码控制jsp页面的访问。 拦截器需要指定拦截除了LoginAction和LogoutAction之外的所有Action 一般是声明一些拦截器拦截器,然后将某些拦截器组合成拦截器栈: 定义拦截器,在用户访问受保

jiq•钦's technical Blog 1608

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Git 安全远程访问:SSH 密钥对生成、添加和连接步骤解析

为了方便其他设备和平台的小伙伴观看往期文章:,关注后即可获取最新文章推送。

小万哥的博客 5772

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SSH---页面访问404,index.jsp以及html页面均不能访问

在ssh框架项目中,页面访问404,index.jsp以及html页面均不能访问,检查不是因为namesapce的问题,各配置文件也未错,检查后发现,因为配置文件中的类一个字母大小写写错。应为com.aqd.entity.FaeKnowledge ...

吃着辣条写作业 1445

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SSH框架中如何输出访问的Action路径和页面

在一般的SSH框架开发的系统中后期会有很多的类和jsp,如果需要维护就需要去配置文件中一个一个的去找相应的类映射和返回的jsp页面,非常麻烦。 其实利用struts2的Interceptor可以很轻易的拦截到访问路径和jsp,原理自行参看struts2的结构图。 public class SystemOutPrint implements Interceptor{ @Override pub

长江量子 3645

openwrt开启SSH远程访问与开启WEB远程访问——三种方法

首先,你的电脑用网线连接路由器LAN口是可以访问WEB页面和SSH连接的。例如,电脑1连接Openwrt路由器,可以进行SSH连接到openwrt 路由器。但是电脑2无法远程访问Openwrt路由器网页和SSH远程连接。本次操作固件版本为OpenWrt R23.6.6。

mirana的专栏 3万+

java系列:什么是SSH?什么是SSM?SSH框架和SSM框架的区别

什么是SSH?什么是SSM?SSH框架和SSM框架的区别

weixin_54626591的博客 5243

ssh隧道-能ssh就能http和tcp,通过ssh就能访问内网web页面和数据库

出于安全考虑,一般云主机都只能通过堡垒机两级ssh连通。堡垒机也俗称跳板机,只开放一个ssh端口。我们通常需要先连上vpn,再ssh堡垒机后就可以ssh其他内网云主机。就可以敲命令了。 怎么传文件呢? 传2次?太麻烦,浪费时间还浪费磁盘空间。 有人说配置跳板机,可以直接ssh目标,也可以scp file DEST。没错是这样(文中有配置示例)。 那云主机上有web页面能直接访问么? 内网数据库能直接连么? 当然可以的,能连ssh,就能访问内网的网页和数据库。只要能手动多级ssh访问到,就能通过配置ssh

liliwang90的博客 8576

Git添加ssh

[转]https://www.cnblogs.com/ayseeing/p/3572582.html github设置添加SSH 很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。然而,为什么绝大多数人会使用https url克隆呢? 这是因为,使用https url克隆对初学者来说会比较方便,复制https url ...

白丁的博客 9715
上一篇: freemarker的Word模板生成方法
下一篇: SVN的MKACTIVITY 403 Forbidden 异常处理
冷静BB
博客等级 码龄12年 298粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值