我需要获得一些配置并连接到某处的外部资源/对象/系统并将其存储在应用程序范围内.
我可以看到两种设置应用程序的方法:
init()现有的servlet和所需的代码,并将所有构造的对象保留在同一个servlet中.init()来完成工作.然后存储创建的对象ServletContext以与其他servlet共享.以上哪种方法更好?有没有更好的方法在servlet之间共享对象?直接从彼此调用它们......?
我有一堆可以根据环境改变的属性(配置).但是,一旦部署了Web应用程序,这些值就不会更改.因此,我认为有一个application.properties文件,我想在正常的程序流程中多次阅读.
我知道我可以在服务器启动时加载这些.但是,对于从后端的简单java类访问这些内容,最好的做法是什么?这些业务类与servlet等无关,并且不依赖于webapp.
所以今天我通过ServletContext加载属性.那又怎样?我应该在哪里保留它们以便其他对象可以轻松访问而无需再次执行fileInputStream.load?
谢谢.
我有一个捆绑为可执行jar文件并添加到weblogic/tomcat类路径的库,如何在服务器启动并从jar文件加载类时从jar文件执行main方法.
我想要的是在加载jar文件并且服务器在没有任何用户干预的情况下启动时首先执行一些初始化代码.
注意:我知道我可以在war文件中捆绑我的jar,但是我的库中有一些aspectj代码,我想在jvm中编织所有正在运行的应用程序,当我在war文件中捆绑我的jar时,aspectj代码只会编织进入war文件中的类,所以我在类路径中添加了我的库jar文件.
提前致谢.
我正在尝试让J2EE服务器主动注册(读取:发送一些消息)与另一台服务器 - 而不是对某些事情的回应.令人惊讶的是,我发现很少有关于是否有扩展的事件和/或类的信息或问题,这将使我能够处理"服务器启动".我总是可以写一个首先部署到服务器的脚本,然后通过请求提示它,但我真的宁愿有一个更清洁的解决方案..
谢谢.
我想将Ehcache包含在Tomcat中托管的Java Web应用程序中.我想要做的是检查我的缓存中的密钥,如果密钥存在则检索它,如果没有,则将其添加到缓存中以便以后检索(就像memcached使用场景一样).
我搜索了文档,找不到有关如何实现这个简单示例的有用信息.我发现我需要将ehcache-core.jar和slf4j*.jar与ehcache.xml放在我的类路径中.那又怎样?我可以在示例中看到一个Ehcache缓存对象 - 但是我应该在哪里实例化它以便可以从我的servlet/JSP访问?另外,你能推荐一个非常简单的缓存配置放在ehcache.xml中吗?是默认值
<defaultCache
maxEntriesLocalHeap="0"
eternal="false"
timeToIdleSeconds="1200"
timeToLiveSeconds="1200">
</defaultCache>
好 ?