2013-04-16 107 views
5

我想使用TC服务器插件理念来运行我的理念应用并获得以下日志部署到TC服务器的理念

Connected to server 
wrapper | Starting the VMware vFabric tc Runtime instance - tcruntime-C-STS-vfabric-tc-server-developer-2.8.2.RELEASE-insight service... 
wrapper | VMware vFabric tc Runtime instance - tcruntime-C-STS-vfabric-tc-server-developer-2.8.2.RELEASE-insight started. 
[11:53:08.709] Not allowed to connect. Check role and password. 
[11:53:08.709] There is an application at /bps. Starting redeploy... 
[11:53:08.714] Not allowed to connect. Check role and password. 
[11:53:08.715] Starting undeployment of /bps ... 
[11:53:08.720] Not allowed to connect. Check role and password. 
[11:53:08.721] Starting deployment of 'bps:war exploded' to /bps ... 
[11:53:08.725] Not allowed to connect. Check role and password. 

任何人能描述出了什么问题?我无法完全理解如何在tc Server中配置用户和角色。

UPDATE

上述问题通过启用jmx解决。但是现在有一个问题

16-Apr-2013 14:36:36.023 SEVERE [RMI TCP Connection(4)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method deployApplication 
java.lang.RuntimeException: Unable to find host 
    at com.springsource.tcserver.serviceability.deploy.TcContainerDeployer.deployApplication(TcContainerDeployer.java:409) 
    at com.springsource.tcserver.serviceability.deploy.TcContainerDeployer.deployApplication(TcContainerDeployer.java:399) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301) 
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) 
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:792) 
    at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468) 
    at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1486) 
    at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:96) 
    at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1327) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1426) 
    at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:847) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322) 
    at sun.rmi.transport.Transport$1.run(Transport.java:177) 
    at sun.rmi.transport.Transport$1.run(Transport.java:174) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.rmi.transport.Transport.serviceCall(Transport.java:173) 
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553) 
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808) 
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:722) 
+4

http://devnet.jetbrains.com/thread/291564可能会有帮助。 – CrazyCoder

+0

感谢您的回答。我改变了论坛上提到的jmx密码,但现在我收到一个异常调用方法deployApplication java.lang.RuntimeException:无法找到主机 – Anatoly

回答

0

我有一个建议是什么举办它的全部。
tc服务器部署API的一部分是服务和主机的概念。有一些服务,每个服务都包含一些主机。 IDEA插件默认提供卡塔利娜服务和localhost主机。它们在Run/Debug Configuration |中配置部署选项卡|服务器服务名称服务器主机名称(您需要部署某些内容才能看到这些设置)。
现在如何获得适当的值。它们可以通过JMX获得。从jdk连接到jconsole.exe到service:jmx:rmi:///jndi/rmi://<your host>:<your port>/jmxrmi。它可能需要您用于服务器JMX的登录名和密码。然后打开tc服务器|部署者操作在左侧面板的树中。操作getServices将列出您可用的服务,并且getHosts将列出选定服务的所有主机。

4

Rewriten CrazyCoders为答案评论:

我需要检查运行/调试配置 | 服务器选项卡 | 已启用JMX验证

密码和角色可以在中找到:CATALINA_BASE/conf目录/ jmxremote.password