sslcertificatefile - El acceso al servidor Tomcat no ha sido autorizado.
tomcat https (8)
He utilizado el servidor glassfish en netbeans, ahora cambié a tomcat y cuando ejecuto mi aplicación web que he creado en glassfish me da el error:
Deployment error:
Access to Tomcat server has not been authorized. Set the correct
username and password with the "manager-script" role in the Tomcat
customizer in the Server Manager.
He agregado un rol con el nombre "manager-script" en conf / tomcat-user.xml pero ¿dónde está mi Server Manager? No lo encontré. Por favor, ayúdame.
Gracias...
Agregue las siguientes líneas en
tomcat-users.xml
.<user username="admin" password="password" roles="tomcat,role1,manager-script,manager-gui"/
Reinicie tomcat / service.
Complementando las otras respuestas, estaba agregando la línea de usuario, es decir,
<user password="123" roles="manager-script,admin" username="pir fahim" />
como decía la gente, pero lo que me faltaba era simplemente reiniciar Tomcat después de eso.
No olvide reiniciar el servicio tomcart o los cambios no entrarán en vigencia.
Elimine su instancia de servidor registrada existente en netbeans y registre una nueva instancia de servidor con un usuario . Pasos:
- Elimine su instancia de servidor Tomcat existente en Servicios -> Servidores
- Luego haga clic derecho en Servidores y haga clic en Agregar servidor
- Crear una nueva instancia de servidor con un usuario.
En Ubuntu con Tomcat 7 y Netbeans 7:
Siga las instrucciones de @Satya:
Compruebe el tomcat-users.xml del directorio "Catalina Base". (Haga clic con el botón derecho en Apache Tomcat 7.xx (en Servidores) y busque la pestaña de conexión).
Entonces debes asegurarte de que tu tomcat-users.xml
tenga algo como esto:
<user username="admin" password="admin" roles="manager-script"/>
(Si desea estar REALMENTE seguro , aunque NO SE RECOMIENDA , puede poner en roles="manager-script,manager-gui,manager-status,manager-jmx"
)
Además, puede buscar el archivo build-impl.xml
en la carpeta nbproject
e ir a la línea:
<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
Cambie debugmode
de "false"
a "true"
. Esto le permitirá ver los errores en Netbeans directamente.
Finalmente, tuve que agregar los permisos de lectura tomcat-users.xml
para tomcat7 ** (parece que al editar como root los permisos cambiaron) y en la carpeta de registros ** de tomcat, agregue permisos al usuario que ejecuta Netbeans (generalmente su usuario). Lo hice creando un grupo de "development"
y agregué mi usuario y tomcat7
a ese grupo, luego cambié el grupo de los registros que dan permisos de lectura.
Último consejo: inicie Tomcat haciendo clic con el botón derecho en la sección Servidores en Netbeans en lugar de ejecutar /etc/init.d/tomcat7
start. De esa manera podrás ver los registros en la consola de Netbeans.
NB intentará conectarse a la instancia de Tomcat a través del proxy si se especifica uno en la configuración de IDE (Herramientas | Opciones | pestaña General).
Por lo tanto, si aún obtiene esto después de realizar las modificaciones relevantes en tomcat-users.xml, verifique la configuración de su proxy. Intente establecer la configuración del proxy en "Sin proxy" y luego intente nuevamente. Si funciona, tienes mala configuración de proxy. "localhost" debe estar en la lista "No Proxy Hosts". Corregir en consecuencia.
Realmente debería hacer un comentario si tengo suficiente reputación:
POR FAVOR, el primer comentario de @Satya que aconseja eliminar se debe ignorar (al menos en las ventanas, de lo que estoy seguro). mira this si no me crees
Después de muchas horas en SO resolví el problema por:
- Asegurarse de que IDE y los editores de texto (notepad ++) se inician con derechos de administrador
- Edite el% TOMCAT INSTALL DIR% / conf / tomcat-users.xml como se indicó en las respuestas anteriores, especialmente esta en una pregunta duplicada y esto too
Verifique nuevamente ese archivo xml, quiero decir correctamente para los errores de sintaxis. Use un buen editor para xml, notepad ++ me ayude a descubrir mi error. Gracias a esta answer
Guarda el archivo e inicia Tomcat
Si va a ejecutar su sitio web pero muestra el error anterior, es debido a que no hay información del usuario en el archivo tomcat_user.xml (C: / apache-tomcat-7.0.33 / conf), así que vaya allí, abra este archivo y solo escribe esta oración al final del "...."
<user password="123" roles="manager-script,admin" username="pir fahim" />
me gusta
<tomcat-users>
.
.
.
<user password="123" roles="manager-script,admin" username="pir fahim" /> ///write this at this place in the file
</tomcat-users>
ahora copie la oración anterior y péguela en su archivo, solo cambie su nombre y contraseña, no se realizan cambios con los roles
Verifique la configuración del proxy en Herramientas> Opciones en el ID.
La selección de ningún proxy resolvió este problema para mí.