我有一个带有EJB的JavaEE应用程序,部署在glassfish中。如果我将连接池,jndi资源,jms资源添加到glassfish,那么项目工作正常。但无论如何,如果不从glassfish管理控制台添加这些配置,我可以做这些事情。
这样做的目的是,当我需要将我的项目发送给另一个人时,他/她还必须将这些配置添加到glassfish中。我需要阻止它
答案 0 :(得分:1)
实现这一目标的最佳方式可能是命令行脚本(bat,sh)。在那里,您可以使用 asadmin 命令管理GlassFish。以下是所有asadmin子命令的列表:http://docs.oracle.com/cd/E18930_01/html/821-2416/gcode.html
添加JNDI资源的示例:
asadmin create-jndi-resource --user admin --passwordfile passwords.txt
--host pigeon --port 4001 --jndilookupname sample_jndi --restype queue
--factoryclass sampleClass --description "this is a sample jndi
resource" sample_jndi_resource
(示例来源:http://docs.oracle.com/cd/E19879-01/820-4332/6nfq988q6/index.html)