2013-04-16 16 views
5

Ich versuche, meine Anwendung in Idea mit tc Server Idea-Plugin und die folgende ProtokollBereitstellen auf tc Server in Idea

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. 

Kann jemand beschreiben, was ist das Problem zu laufen? Ich kann nicht vollständig verstehen, wie man Benutzer und Rollen in tc Server konfiguriert.

UPDATE

Das obige Problem wird durch Aktivierung jmx gelöst. Aber jetzt gibt es ein weiteres Problem

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 helfen können:

Passwort und Rolle konnte gefunden werden. – CrazyCoder

+0

Danke für die Antwort. Ich habe jmx Passwort geändert, wie im Forum erwähnt, aber jetzt bekomme ich eine Ausnahmebedingungsmethode deployApplication java.lang.RuntimeException: Host konnte nicht gefunden werden – Anatoly

Antwort

0

ich einen Vorschlag, was Host es geht.
Ein Teil der tc Server Deployment API ist ein Begriff von Service und Host. Es gibt einige Dienste und jeder Dienst enthält eine gewisse Anzahl von Hosts. IDEA Plugin bietet standardmäßig Catalina Service und localhost Host. Sie sind in Run/Debug Configuration | konfiguriert Registerkarte "Bereitstellung" | Server-Dienstname und Server-Hostname (Sie müssen etwas bereitstellen, um diese Einstellungen anzuzeigen).
Jetzt, wie man korrekte Werte erhält. Sie sind über JMX verfügbar. Verbinden Sie sich mit Jconsole.exe von Ihrem JDK zu service:jmx:rmi:///jndi/rmi://<your host>:<your port>/jmxrmi. Möglicherweise müssen Sie sich für das JMX des Servers anmelden und das Kennwort verwenden. Öffnen Sie dann tc server | Deployer | Operationen in der Struktur im linken Bereich. Operation getServices wird Sie verfügbare Dienste auflisten, und getHosts wird Sie alle Hosts für ausgewählte Dienst auflisten.

4

Rewriten CrazyCoders Kommentar als Antwort:

I Run/Debug-Konfiguration überprüfen benötigt | Registerkarte Server | JMX-Authentifizierung aktiviert. CATALINA_BASE/conf/jmxremote.password