我在Windows上使用Eclipse中的Tomcat 7.启动Tomcat时,我收到以下信息消息:
在java.library.path中找不到基于APR的Apache Tomcat Native库,它可以在生产环境中实现最佳性能
这意味着什么,我如何提供APR库?
我看到了一些使用.jsp扩展创建JSF页面的示例,其他示例使用.xhtml扩展创建它们,其他示例选择.jsf.我只是想知道在使用JSF页面时上述扩展之间的区别是什么,以及如何选择适当的扩展名?
我想知道是否有可能在eclipse中配置run as maven install以跳过单元测试,如果这样的事情是可行的,那么请告诉我如何做到这一点,提前谢谢.
我正在寻找在独立(桌面/摆动)应用程序中使用Spring的示例或教程,我搜索了很多但无法获得有用的东西,所有示例和教程都是针对Web应用程序,请指教.
我正在使用Maven 2,我有一个外部Tomcat 7.我想知道如何使用Maven Tomcat插件运行Tomcat 7.
Maven 3中的Maven Tomcat插件默认运行Tomcat 7.
谢谢.
我有一张桌子
许可:
我现在正在做的是创建一个返回权限对象的查询,然后以编程方式将值放在地图中
1-但我想知道是否可以创建一个HQL(或者如果不可能的本机sql)来选择permission_id,permission_name并在地图中返回它们.
2-是否可以以一对多的关系返回地图而不是跟随列表或集合
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinTable(name = "perm_cat_map", joinColumns = { @JoinColumn(name = "perm_cat_id") }, inverseJoinColumns = { @JoinColumn(name = "permission_id") })
private List<Permission> permissions = new ArrayList<Permission>(0);
Run Code Online (Sandbox Code Playgroud)
有可能有类似的东西:
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinTable(name = "perm_cat_map", joinColumns = { @JoinColumn(name = "perm_cat_id") }, inverseJoinColumns = { @JoinColumn(name = "permission_id") })
private Map<String,String> permissions = new ArrayList<String,String>(0);
Run Code Online (Sandbox Code Playgroud)
其中两个字符串是permission_id,permission_name.
我只是想理解,因为我从另一个问题得到了代码,并且它工作正常,但我不明白这个操作的流程.
这是我对Tomcat 7的Apache Maven Tomcat插件的理解,当使用mvn tomcat7时:使用以下配置运行:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<path>/${project.build.finalName}</path>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
它创建了一个具有默认配置的新Tomcat 7实例,然后在这个实例中使用项目war文件作为已部署的项目,我是对的,请纠正我,如果我错了,或者有人请向我描述这个过程是如何工作的,谢谢预先.
我使用的是Spring 3.0.5,maven 2,eclipse 3.6
这是我的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:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
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-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd">
Run Code Online (Sandbox Code Playgroud)
当在离线模式下运行应用程序(没有互联网连接)时,BTW一切正常,当有互联网连接时,任何想法为什么?它引发了以下行的异常:
http://www.springframework.org/schema/context/spring-context-3.1.xsd">
Run Code Online (Sandbox Code Playgroud)
这是完整的堆栈跟踪:
ERROR [Thread-2] (ContextLoader.java:220) - Context initialization failed
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 13 in XML document from class path resource [META-INF/spring/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
at …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用spring 3.1.1.RELEASE迁移到hibernate 4.1.0.Final, 以下是我对hibernate的配置:
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="${project.groupId}.domain" />
<!-- control the behavior of Hibernate at runtime,All are optional and
have reasonable default values -->
<property name="hibernateProperties">
<value>
<!-- hibernate.dialect: allows Hibernate to generate SQL optimized for
a particular relational database -->
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.hbm2ddl.auto=create-drop
hibernate.show_sql=false
hibernate.jdbc.fetch_size=100
hibernate.jdbc.batch_size=100
hibernate.jdbc.batch_versioned_data=true
hibernate.order_inserts=true
hibernate.order_updates=true
hibernate.cache.use_query_cache=false
hibernate.cache.use_second_level_cache=false
</value>
</property>
</bean>
<!-- provides properties to hibernate to make it able to create session
factory. Hibernate uses instance of session bean …Run Code Online (Sandbox Code Playgroud) 我有一个SQL查询如下:
List<Employee> employees = getCurrentSession()
.createSQLQuery(
"select"
+ e.id as id,e.first_name as firstName,e.password as password
+ "from employee e,employee_role er,role r where e.employee_id=er.employee_id and er.role_id=r.role_id and r.name='ROLE_ADMIN' ")
.setResultTransformer(Transformers.aliasToBean(Employee.class))
.list();
Run Code Online (Sandbox Code Playgroud)
我在Employee中有一个名为firstName的属性,但是当在单元测试中尝试在dao上运行时,我收到以下异常:
org.hibernate.PropertyNotFoundException: Could not find setter for firstname on class com.app.domain.Employee
Run Code Online (Sandbox Code Playgroud)
我不知道hibernate从这个firstname属性中得到了什么?我的查询中没有对它?
任何方式的解决方法是将属性更改为firstname,getter,setter,但任何想法为什么hibernate正在进行此类行为,以及如何避免它,因为我想在我的域中使用camelCase,请指教.