glassfish 管理指南指出应该添加 JVM 选项asadmin create-jvm-options -Dkey=value:-Dkey=value(https://glassfish.java.net/docs/4.0/administration-guide.pdf , S. 120)。当然,这些示例不包括添加包含:和选项开头的选项的有趣和教学重要案例,-XX而不是-D。据介绍逃跑:用\,虽然。调用asadmin create-jvm-options -XX\:MaxPermSize=1024m:-Xmx4096会添加这两个选项,而不会删除\哪个(正确)防止(错误)选项被识别。在这里进行的正确方法是什么?
如何覆盖现有选项?如果使用相同的值指定选项名称,则asadmin create-jvm-options抱怨该选项已存在,指定了另一个值,两个值都存在(-> 使用了哪个?)。我真的不必解析和评估 的输出asadmin list-jvm-options,是吗?
如何确定是否已添加选项,即是否必须重新启动域?同样的问题:我真的不必解析和评估asadmin list-jvm-options添加选项之前和之后的输出,对吗?
当我尝试使用--force选项部署战争时,它可以工作,但我得到了这个回复:
Deprecated syntax, instead use:
asadmin --passwordfile password --host localhost --user admin deploy [options] ...
Run Code Online (Sandbox Code Playgroud)
使用较新的语法时,如何指定--force选项?在"部署"之后添加.war文件以外的任何内容会产生以下消息:
Command deploy only accepts one operand
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我在OVH上有VPS,让我们说它是vpsXXXX.ovh.net,使用Debian 7.我已经安装了Java 8,Glassfish 4.1并启用了安全管理:
asadmin
> change-admin-password --user admin
> start-domain
> enable-secure-admin # user: admin
> restart-domain
Run Code Online (Sandbox Code Playgroud)
我已经检查过vpsXXXX.ovh.net:8080和vpsXXXX.ovh.net:4848有效.当我通过scp上传我的战争时,通过SSH登录VPS并通过asadmin deploy JEE.war一切工作进行部署.
然后我取消部署它并尝试通过命令远程部署它:
asadmin --user admin --host vpsXXXX.ovh.net --port 4848 --secure deploy JEE.war
Run Code Online (Sandbox Code Playgroud)
我给了管理员密码,经过很长一段时间(30秒?),我得到了:
remote failure: Request failed.
Command deploy failed.
Run Code Online (Sandbox Code Playgroud)
我在VPS上的server.log:
[2014-11-03T21:50:14.489+0100] [glassfish 4.1] [INFO] [NCLS-REST-00003] [javax.enterprise.admin.rest] [tid: _ThreadID=46 _ThreadName=admin-listener(5)] [timeMillis: 1415047814489] [levelValue: 800] [[
An error occurred while processing the request. Please see the server logs for details.
org.jvnet.mimepull.MIMEParsingException: java.io.IOException: java.util.concurrent.TimeoutException
at org.jvnet.mimepull.MIMEParser.fillBuf(MIMEParser.java:442)
at org.jvnet.mimepull.MIMEParser.skipPreamble(MIMEParser.java:307)
at org.jvnet.mimepull.MIMEParser.access$300(MIMEParser.java:68) …Run Code Online (Sandbox Code Playgroud) 由于项目限制,我需要在shell脚本(linux)中使用asadmin配置我的GlassFish安装.我配置了所有参数,除了一个.我需要配置的部分是"网络监听器"部分.以下是默认domain.xml文件的部分:
<network-config>
<protocols>
<protocol name="http-listener-1">
<http default-virtual-server="server" max-connections="250" server-name="">
<file-cache enabled="false"></file-cache>
</http>
</protocol>
<protocol security-enabled="true" name="http-listener-2">
<http default-virtual-server="server" max-connections="250" server-name="">
<file-cache enabled="false"></file-cache>
</http>
<ssl ssl3-enabled="false" cert-nickname="s1as"></ssl>
</protocol>
<protocol name="admin-listener">
<http default-virtual-server="__asadmin" max-connections="250" server-name="">
<file-cache enabled="false"></file-cache>
</http>
</protocol>
</protocols>
</network-config>
Run Code Online (Sandbox Code Playgroud)
对于"http-listener-2"部分,我需要更改"ssl"部分.我看了很多地方但找不到正确的asadmin命令来进行这些更改.我的ssl部分需要看起来像这样:
<ssl key-store="config/xxxxxServer.jks" trust-store="config/xxxxxTrustStore.jks" cert-nickname="xxxxxServer" />
Run Code Online (Sandbox Code Playgroud)
正如我所说,我已经查了几天了,我找不到与asadmin一起使用的正确命令行命令来设置这些参数.我认为"asadmin create-ssl"将是我所需要的,但不幸的是,它不是.在查看GlassFish的Web界面时,我看到了我需要设置的参数.这告诉我,我应该能够通过asadmin配置它.任何帮助我的帮助将不胜感激.
感谢阅读,祝你有个美好的一天.