我们已经在Windows系统(Windows 10和Windows Server 2008/2012)中成功安装了Wildfly 10.0和Wildfly 10.1作为服务,但是当我们尝试停止它时,此操作将失败。
如果我们尝试从Windows Service Manager停止它,则会收到错误1053,相反,如果我从public void create_dialog_to_enable_location_services()
{
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("After Android 6.0 Marshmallow scanning for BLE devices requires location services (GPS) to be enabled. Scanning won't find anything if it's not. Turn it on?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int id) {
startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, final int id) {
dialog.cancel();
}
});
final AlertDialog alert = builder.create();
alert.show();
}
启动service.bat stop
,则会收到错误“无法加载服务service_name配置”。在这两种情况下,服务在Windows服务管理器中都永远保持“停止”状态。
我现在有一些已记录的问题,例如this,但我已经做过许多试验。
在我的Wildfly 10的<WILDFLY_ROOT>\bin\service
中,我设置了service.bat
和JBOSSUSER
变量都用在shutdown命令中,并且都用Wildfly管理控制台中的变量进行了设置(我知道这不是设置管理控制台将防止Wildfly停止运行),并使用真正的Windows(我在Windows中的登录帐户)登录。我知道在运行.bat文件时,它们已正确用作关机的凭据。
那行不通。
而且,我认为问题是由我们同时安装了JDK 6和JDK 8引起的。 JDK 8将运行Widlfly,而JDK 6仍然(不幸地)仍用于开发我们的软件。我在jboss-cli.bat文件中将JAVA_HOME变量设置为JDK 8,但这也不起作用。当然,JBOSSPASS
命令将打印1.8.0_171,而java -version
命令将打印到echo %JAVA_HOME%
的路径
我该怎么解决?