uportal4问题记录

  1. 解决Failed to load class "org.slf4j.impl.StaticLoggerBinder"

hibernate工程里面使用的是hibernate3.5的Lib。

提示信息中多次提到SLF4J,google了一下,才发现这是现在的Hibernate使用SLF4J API记录日志,所以在Hibernate的lib中,不再提供Log4J的包,而大部分框架依然使用Log4J记录日志,这样导致了兼容性问题。

      解决办法,两步:

        一、在编译路径中添加Log4J的包,比如我一直在用的log4j-1.2.8.jar;

        二、再添加一个叫做slf4j-log4j12-1.5.11.jar的包进行转换,注意到这里的log4j12,可能对应的是log4j 1.2版本。解决!

 补充:

 SLF4J官方下载:http://www.slf4j.org/download.html

 下载对应版本后加压找到slf4j-log4j12-XX.jar即可

  1. 部署CalendarPortlet时报错:

九月 19, 2014 10:13:03 上午 org.apache.catalina.session.PersistentManagerBase startInternal

严重: No Store configured, persistence disabled

在给应用所配置的<Context>中找到<Manager> 元素

如CATALINA_HOME/ webapps/CalendarPortlet/META-INF/context.xml,将

<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/>

修改为:

<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false">

    <Store className="org.apache.catalina.session.FileStore"/>

</Manager>

即可解决该问题

  1. 信息: TLD skipped. URI: http://java.sun.com/jstl/core is already defined

整合Spring MVC由于用到jstl,所以假如jstl便签用的jar包,启动tomcat时控制台出现了如下的输出:

信息: TLD skipped. URI: http://java.sun.com/jstl/core_rt is already defined

九月 19, 2014 10:09:26 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jstl/core is already defined

九月 19, 2014 10:09:26 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jsp/jstl/core is already defined

九月 19, 2014 10:09:26 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jstl/fmt_rt is already defined

九月 19, 2014 10:09:26 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jstl/fmt is already defined

九月 19, 2014 10:09:26 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jsp/jstl/fmt is already defined

九月 19, 2014 10:09:26 上午 org.apache.catalina.startup.TaglibUriRule body

信息: TLD skipped. URI: http://java.sun.com/jsp/jstl/functions is already defined

standard.jar包与jstl.jar一起使用,但是jstl 1.2版本的就不需要这个standard.jar包了,去掉standard.jar文件后重启tomcat就不会再出现上述信息。

  1. 连接oracle12c,需要将所有的驱动jar替换为ojdbc6.jar或ojdbc6_g.jar,但启动时报了下面的错误:

dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RawEventsDbEntityManagerFactory' defined in file [D:\project\hsh2\tomcat-7.0.55\webapps\ROOT\WEB-INF\classes\properties\contexts\eventPersistenceContext.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: RawEventsDb] Unable to build EntityManagerFactory

         at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:282)

         at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:121)

         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)

         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)

         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)

         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:197)

         at org.springframework.context.support.AbstractApplicationContext.initMessageSource(AbstractApplicationContext.java:779)

         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:460)

         at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:388)

         at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:293)

         at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)

         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)

         at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)

         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:649)

         at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)

         at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1898)

         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:745)

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.jasig.portal.i18n.DatabaseMessageSource#4592a175': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void org.jasig.portal.i18n.DatabaseMessageSource.setMessageDao(org.jasig.portal.i18n.dao.IMessageDao); nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMessageDao': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RawEventsDbEntityManagerFactory' defined in file [D:\project\hsh2\tomcat-7.0.55\webapps\ROOT\WEB-INF\classes\properties\contexts\eventPersistenceContext.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: RawEventsDb] Unable to build EntityManagerFactory

         at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:287)

         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)

         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)

         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)

         at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:271)

         ... 27 more

Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void org.jasig.portal.i18n.DatabaseMessageSource.setMessageDao(org.jasig.portal.i18n.dao.IMessageDao); nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMessageDao': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RawEventsDbEntityManagerFactory' defined in file [D:\project\hsh2\tomcat-7.0.55\webapps\ROOT\WEB-INF\classes\properties\contexts\eventPersistenceContext.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: RawEventsDb] Unable to build EntityManagerFactory

         at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:600)

         at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:92)

         at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:284)

         ... 31 more

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMessageDao': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RawEventsDbEntityManagerFactory' defined in file [D:\project\hsh2\tomcat-7.0.55\webapps\ROOT\WEB-INF\classes\properties\contexts\eventPersistenceContext.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: RawEventsDb] Unable to build EntityManagerFactory

         at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:343)

         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)

         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)

         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.findAutowireCandidates(DefaultListableBeanFactory.java:871)

         at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:813)

         at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:730)

         at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:558)

         ... 33 more

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'RawEventsDbEntityManagerFactory' defined in file [D:\project\hsh2\tomcat-7.0.55\webapps\ROOT\WEB-INF\classes\properties\contexts\eventPersistenceContext.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: RawEventsDb] Unable to build EntityManagerFactory

         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.orm.jpa.EntityManagerFactoryUtils.findEntityManagerFactory(EntityManagerFactoryUtils.java:101)

         at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findNamedEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:512)

         at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:494)

         at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.resolveEntityManager(PersistenceAnnotationBeanPostProcessor.java:659)

         at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.getResourceToInject(PersistenceAnnotationBeanPostProcessor.java:632)

         at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:164)

         at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:92)

         at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:340)

         ... 44 more

Caused by: javax.persistence.PersistenceException: [PersistenceUnit: RawEventsDb] Unable to build EntityManagerFactory

         at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:915)

         at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890)

         at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:74)

         at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:287)

         at org.jasig.portal.jpa.EventingLocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(EventingLocalContainerEntityManagerFactoryBean.java:61)

         at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310)

         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)

         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)

         ... 58 more

Caused by: org.hibernate.HibernateException: Unable to determine Dialect to use [name=Oracle, majorVersion=12]; user must register resolver or explicitly set 'hibernate.dialect'

         at org.hibernate.service.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:105)

         at org.hibernate.service.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:67)

         at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:146)

         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:77)

         at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2283)

         at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2279)

         at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1748)

         at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:94)

         at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905)

         ... 65 more

解决办法:编辑tomcat-7.0.55\webapps\ROOT\WEB-INF\classes\properties\contexts下的persistenceContext.xml找到:“jpaVendorAdapter”的bean

如下:

<bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" >

        <property name="generateDdl" value="false" />

</bean>

改为:

<bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" >

        <property name="generateDdl" value="false" />

                   <property name="databasePlatform" value="org.hibernate.dialect.Oracle9Dialect"/>

        <property name="database" value="ORACLE"/>

</bean>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java作为一种广泛应用于企业级开发的编程语言,拥有众多开源的门户网站开发框架可供选择。以下是几种比较有名的门户网站开发框架: 1. Liferay Portal Liferay是一个基于Java的企业门户网站开发框架,提供了完整的Web内容管理和协同工作平台。Liferay Portal拥有模块化的架构,允许开发者快速构建具有高可扩展性、安全性和可定制化的网站。此外,Liferay也提供了一流的社交化和移动化功能。 2. Apache Jetspeed Apache Jetspeed是一种轻量级、可扩展的企业级门户网站应用开发框架。Jetspeed提供了MEP(门户的个性化)和堆栈组件,以支持复杂的部署场景。Jetspeed还具有一套强大的社交化和协同工作特性,包括协作、工作流、在线文档和任务管理等。 3. uPortal uPortal是一个轻量级、可扩展的开源门户应用开发框架,可以用于构建各种用户信息门户和web应用。它支持标准的Java EE(Enterprise Edition)开发技术,并提供多种集成方式。uPortal拥有强大的社交化和移动化特性,并提供了丰富的主题和布局风格的支持。 4. GateIn GateIn是一个基于Java的企业级门户应用开发框架,它支持模块化架构、扩展性和可定制化。GateIn提供了可插拔式的组件和微内核架构,使开发者可以更轻松地构建复杂的门户应用。GateIn还具有特性化的社交化、搜索和移动化技术。 以上是四种比较受欢迎的Java门户网站开发框架,它们都拥有丰富的功能和特性,可以满足企业和个人需求,为开发者提供了多种选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shibushi114

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值