我已经安装了websphere liberty概要文件,并试图创建一个服务器
从Websphere/liberty/bin:server创建server1
出现以下错误
JVMSHRC559E Failed to create a directory "C:Program FilesIBMWebSphereLibertyusrservers.classCache" for the shared class cache
CWWKE0005E: The runtime environment could not be launched.
CWWKE0066E: An exception occurred while creating server server2 at location C:Program FilesIBMWebSphereLibertyusrserversserver2.
com.ibm.ws.kernel.boot.LocationException: Unable to create server directory C:Program FilesIBMWebSphereLibertyusrserversserver2
at com.ibm.ws.kernel.boot.BootstrapConfig.verifyServer(BootstrapConfig.java:684)
at com.ibm.ws.kernel.boot.Launcher.createPlatform(Launcher.java:106)
at com.ibm.ws.kernel.boot.Launcher.main(Launcher.java:55)
at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:52)
Java home: C:Program FilesIBMWebSphereLibertyjavajava_1.7_64jre
Install root: C:/Program Files/IBM/WebSphere/Liberty/
System libraries: C:/Program Files/IBM/WebSphere/Liberty/lib/
User root: C:/Program Files/IBM/WebSphere/Liberty/usr/
Server config: C:/Program Files/IBM/WebSphere/Liberty/usr/servers/server2/
Server output: C:/Program Files/IBM/WebSphere/Liberty/usr/servers/server2/
问题(bkail指出的是正确的)是,由于权限的原因,无法创建服务器目录。
假设您在Program Files目录中安装了Liberty,我建议设置WLP_USER_DIR,将配置文件和服务器移动到您可以写入的目录中,如C:\Users\\Liberty。
在C:\Program Files\IBM\WebSphere\Liberty\etc\目录中创建一个server.env文件,并添加以下内容:
WLP_USER_DIR=C:\Users\\Liberty
(或者你选择什么)。
当您运行后续创建/启动/停止等时。操作时,它将在该目录中查找服务器和配置数据,这将消除使用liberty服务器时对管理权限的要求。