我正在尝试在wso2 Carbon version 4.0.1
上安装新功能我所在的虚拟机正在运行CentOS 6.3
我遵循了这些步骤
- 下载二进制版本的
wso2carbon-4.0.1 (wso2carbon-4.0.1)
- 在路径/opt/wso2/下提取
-
进入
/opt/wso2/wso2carbon-4.0.1/bin and edited wso2server.sh
添加这些行:JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/ PATH=$JAVA_HOME/bin:$PATH export PATH export JAVA_HOME
-
使用 ./wso2server.sh 运行服务器
服务器运行良好
-
下载了 4.0.1 版的文件 p2-repo.zip并在/opt/wso2/中解压缩
- 登录到
https://localhost:9443/carbon
并在功能中添加了一个新的存储库 ->存储库管理指向 file:///opt/wso2/p2-repo - 转到可用功能单击"查找功能"
- 从列表中选择"API 管理器",然后单击"安装功能"。
此时,将出现一个窗口,告知发生了预配错误。运行wso2server.sh
的终端说:
[2012-09-24 18:27:23,118] ERROR {org.wso2.carbon.feature.mgt.services.prov.ProvisioningAdminService} - Error occured while performing provisioning action
org.wso2.carbon.feature.mgt.core.ProvisioningException: An error occurred while configuring the installed items
session context was:(profile=WSO2CarbonProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Configure, operand=null --> [R]org.jaggeryjs.server.feature.group 0.9.0.ALPHA1, action=org.eclipse.equinox.internal.p2.touchpoint.natives.actions.CopyAction).
I/O Error while copying /opt/wso2/wso2carbon-4.0.1/repository/components/features/org.jaggeryjs.server_0.9.0.ALPHA1/modules - see details.
Source: /opt/wso2/wso2carbon-4.0.1/repository/components/features/org.jaggeryjs.server_0.9.0.ALPHA1/modulesdoes not exists
at org.wso2.carbon.feature.mgt.core.util.ProvisioningUtils.performProvisioningAction(ProvisioningUtils.java:77)
at org.wso2.carbon.feature.mgt.core.util.ProvisioningUtils.performProvisioningAction(ProvisioningUtils.java:86)
at org.wso2.carbon.feature.mgt.services.prov.ProvisioningAdminService.performProvisioningAction(ProvisioningAdminService.java:278)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
at org.apache.axis2.receivers.AbstractMessageReceiver$AsyncMessageReceiverWorker.run(AbstractMessageReceiver.java:271)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
我哪里做错了?
我迁移到Ubuntu 10.04 x64和openjdk。
OpenJDK版本是:java版本"1.6.0_24"OpenJDK运行时环境(IcedTea6 1.11.4)(6b24-1.11.4-1ubuntu0.10.04.1)。OpenJDK 64 位服务器虚拟机(内部版本 20.0-b12,混合模式)...现在功能使用与上面相同的 P2-repo 安装正常.zip!
谢谢Artemix的建议!