假设我在一个标准的maven Web应用程序布局中有一个.properties文件和hibernate.cfg.xml,它应该放在哪里,以便在我运行包时它们包含在我的.war文件中?
的src/main /资源
的src /主/ JAVA
的src /主/ web应用
的src /主/配置
?
有没有人有一个很好的解决方案来管理Web应用程序中的.properties文件?目前,我必须在部署之前拆分我的.war文件,更改.properties文件中的条目,然后重新部署以更改设置.
或者,我可以ssh到服务器,更改deploy目录中的.properties文件并重新启动应用程序.
同事有一个相当优雅的解决方案,使用GUI在Tomcat/Glassfish实例中设置JNDI属性并读取它们而不是.properties文件.这里的问题是,当将应用程序交给我们的运营团队时,他们需要知道要添加到JNDI的属性.
有人找到了处理这个问题的好方法吗?
我们的应用程序仅支持ie8 +,最新版本的chrome,safari和firefox.有没有人知道一个好的免费使用页面,提示用户升级浏览器?
我显然可以自己创建一个,但我的时间紧迫,并且宁愿不花时间制作一个漂亮的浏览器升级页面,其中包含用户下载不同浏览器的选项.
有什么区别
request.getSession()
Run Code Online (Sandbox Code Playgroud)
和
getThreadLocalRequest().getSession()
Run Code Online (Sandbox Code Playgroud)
我维护的应用程序似乎使用第一个用于直接Servlets,第二个用于通过GWT-RPC实现的任何东西,GWT-RPC本身扩展了servlet.
是否可以通过https运行SOAP?我得到的印象是SOAP有自己的安全模型,无论传输机制如何,都允许您使用加密.话虽如此,我们希望保持简单,并且想知道我们是否可以在Jetty中使用现有的HTTPS设置来确保通过http的SOAP对话是安全的.
我有以下 grails 规格测试
@Integration
@Rollback
class WebAppointmentControllerSpec extends Specification {
Clinic clinic
Practitioner practitioner
Patient patient
User user;
Address address1
def setup() {
this.address1 = new Address(locality: 'Calgary', administrativeArea: 'Alberta', country: Country.findByCca2('CA'), postalCode: 'T1A1A1', addressLine1: "123 Tooth Street SW")
address1.save(failOnError: true)
this.clinic = new Clinic(name: 'Test Clinic 1', address: address1, primaryEmail: 'test@clinic1.com', primaryPhone: phone1, website: 'http://www.clinic1.com', timeZone: DateTimeZone.forID('America/Edmonton'))
clinic.save(failOnError: true)
this.practitioner = new Practitioner(admin: false, firstName: 'John', lastName: 'Smith', clinic: this.clinic, primaryTelephone: StringUtil.formatTelephoneNumber('1234567890'))
practitioner.save(failOnError: true)
user = new User(email: 'user12345@appreciado.com', …Run Code Online (Sandbox Code Playgroud) 任何人都可以向我解释Vaadin的服务器端Java组件是如何工作的吗?他们似乎在服务器端状态与称为"widgetset"的客户端javascript引擎之间进行同步.
有没有人对Vaadin的内部结构有更详细的解释?我一直试图向我的同事解释这一点,并且不知所措.
我已经发现我可以使用hibernate来获取使用HQL的许多实体的总和,如下所示......
public Long getEnvelopeTotal(AbstractEnvelope envelope) {
String query = "select sum(t.amount) from User_Transaction t";
Long result = (Long) hibernateUtil.getSession().createQuery(query).uniqueResult();
return result;
}
Run Code Online (Sandbox Code Playgroud)
目前,我的应用程序的其余部分只能通过对象图无缝地导航数据库.必须使用上述函数的问题是我必须执行以下伪代码...
我想知道是否有可能以这样的方式使用hibernate,通过自定义HQL查询设置属性"total",而不是映射到简单的数据库列.
例如:
@SomeMagicAnnotation(query="select sum(t.amount) from User_Transaction t")
private Long total;
Run Code Online (Sandbox Code Playgroud)
有什么建议?