<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Liferay 7.3.0 - Error en WabProcessor: java.lang.StringIndexOutOfBoundsExce</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=119136785" />
  <subtitle>Liferay 7.3.0 - Error en WabProcessor: java.lang.StringIndexOutOfBoundsExce</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=119136785</id>
  <updated>2026-04-04T09:13:15Z</updated>
  <dc:date>2026-04-04T09:13:15Z</dc:date>
  <entry>
    <title>RE: Liferay 7.3.0 - Error en WabProcessor: java.lang.StringIndexOutOfBounds</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119146293" />
    <author>
      <name>Santiago Pérez de la Cámara</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119146293</id>
    <updated>2020-05-13T08:35:07Z</updated>
    <published>2020-05-13T08:35:07Z</published>
    <summary type="html">Muchas gracias Marcial!</summary>
    <dc:creator>Santiago Pérez de la Cámara</dc:creator>
    <dc:date>2020-05-13T08:35:07Z</dc:date>
  </entry>
  <entry>
    <title>RE: Liferay 7.3.0 - Error en WabProcessor: java.lang.StringIndexOutOfBounds</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119147242" />
    <author>
      <name>Marcial Calvo Valenzuela</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119147242</id>
    <updated>2020-05-12T19:14:36Z</updated>
    <published>2020-05-12T19:14:36Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;el problema, como has podido ver, es el incluir el caracter slash en el nombre de la property &lt;pre&gt;&lt;code&gt;module-group-id&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;Como te ha indicado Álvaro, dicha property se usa para conformar el moduleId. En este punto, &lt;a href="https://github.com/liferay/liferay-portal/blob/7.3.0-ga1/portal-impl/src/com/liferay/portal/plugin/ModuleId.java#L137"&gt;como podéis observar en el TAG concreto a la versión que estás ejecutando (7.3.0-ga1)&lt;/a&gt;, el &lt;strong&gt;moduleId&lt;/strong&gt; es &lt;pre&gt;&lt;code&gt;groupId+"/"+artifactId+"/"+pluginVersion+"/"+type&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;resultando en tu caso el siguiente &lt;strong&gt;moduleId&lt;/strong&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;ISCIII/UITES/test/theme/7.3.0/war/my-new-theme/7.3.0.1/war&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;obteniendo en el momento del despliegue (&lt;a href="https://github.com/liferay/liferay-portal/blob/7.3.0-ga1/portal-impl/src/com/liferay/portal/plugin/ModuleId.java#L124"&gt;en este punto&lt;/a&gt;)&lt;br&gt;&lt;strong&gt;groupId&lt;/strong&gt;=ISCIII&lt;br&gt;&lt;strong&gt;artifactId&lt;/strong&gt;=UITES&lt;br&gt;&lt;strong&gt;pluginVersion&lt;/strong&gt;=test&lt;br&gt;&lt;strong&gt;type&lt;/strong&gt;=theme&lt;br&gt;Con estos valores en dichas variables, si vamos a &lt;a href="https://github.com/liferay/liferay-portal/blob/7.3.0-ga1/portal-impl/src/com/liferay/portal/tools/deploy/ThemeDeployer.java#L125"&gt;la línea 125 de ThemeDeployer.java&lt;/a&gt;, llega el momento en el que se busca en el artifactId la cadena&lt;br&gt;&lt;pre&gt;&lt;code&gt;-theme&lt;/code&gt;&lt;/pre&gt;&amp;nbsp;para hacer luego un substring y sacar el themeId, donde te está arrojando la excepción.Utilizando “-” en lugar del slash “/”, obtendrías los valores correctos y esperados:&lt;br&gt;&lt;strong&gt;groupId&lt;/strong&gt;=ISCIII-UITES-test-theme-7.3.0-war&lt;br&gt;&lt;strong&gt;artifactId&lt;/strong&gt;=test-theme&lt;br&gt;&lt;strong&gt;pluginVersion&lt;/strong&gt;=7.3.0.1&lt;br&gt;&lt;strong&gt;type&lt;/strong&gt;=warTras revisar el código de versiones anteriores y futuras(máster), el uso del &lt;em&gt;slash&lt;/em&gt; en la property tampoco te permitiría desplegar ese theme&lt;br&gt;Por tanto en el &lt;pre&gt;&lt;code&gt;module-group-id&lt;/code&gt;&lt;/pre&gt; no es posible la inserción del caracter “/”&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Marcial Calvo Valenzuela</dc:creator>
    <dc:date>2020-05-12T19:14:36Z</dc:date>
  </entry>
  <entry>
    <title>RE: Liferay 7.3.0 - Error en WabProcessor: java.lang.StringIndexOutOfBounds</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119142217" />
    <author>
      <name>Santiago Pérez de la Cámara</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119142217</id>
    <updated>2020-05-12T10:51:14Z</updated>
    <published>2020-05-12T10:51:14Z</published>
    <summary type="html">No tengo ningún interés especial en indicarlo de esa forma. Estoy poniendo algo similar en el resto de proyectos  (portlets) que estoy creando y era por seguir la misma nomenclatura. Tampoco sabía cuál era la utilidad exacta de esa propiedad.Gracias Álvaro!</summary>
    <dc:creator>Santiago Pérez de la Cámara</dc:creator>
    <dc:date>2020-05-12T10:51:14Z</dc:date>
  </entry>
  <entry>
    <title>RE: Liferay 7.3.0 - Error en WabProcessor: java.lang.StringIndexOutOfBounds</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119142091" />
    <author>
      <name>Álvaro Saugar López</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119142091</id>
    <updated>2020-05-12T10:03:44Z</updated>
    <published>2020-05-12T10:03:44Z</published>
    <summary type="html">Se me ha olvidado ponerlo, la case en la que se despliega el theme (que sale en la traza) es &lt;a href=""&gt;ThemeAutoDeployer&lt;/a&gt;, que se puede ver que da error al llamar al super (línea 101), que acaba llamando a la clase &lt;a href="https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/com/liferay/portal/tools/deploy/BaseDeployer.java#L222-L237"&gt;BaseDeployer&lt;/a&gt;, dónde da el error (genérica para todos los componentes).</summary>
    <dc:creator>Álvaro Saugar López</dc:creator>
    <dc:date>2020-05-12T10:03:44Z</dc:date>
  </entry>
  <entry>
    <title>RE: Liferay 7.3.0 - Error en WabProcessor: java.lang.StringIndexOutOfBounds</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119141970" />
    <author>
      <name>Álvaro Saugar López</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119141970</id>
    <updated>2020-05-12T09:54:59Z</updated>
    <published>2020-05-12T09:54:59Z</published>
    <summary type="html">La propiedad &lt;em&gt;module-group-id&lt;/em&gt; indica el grupo al que pertenece la aplicación, que se suele relacionar con el identificador de la categoría (el desplegable en el que se organizan los widgets) que se indica en &lt;em&gt;liferay-display.xml&lt;/em&gt; (no es obligatoria, pero sí una recomendación).  La verdad que nunca he puesto caracteres especiales ya que usaba lo mismo que para la categoría, que tiene más limitaciones para poder ser traducida, pero tendría sentido.  Cierto que en los temas no se muestran en el listado de widgets, pero por lo que he visto, los métodos que se usan acaban llamando al mismo método padre, por lo que puede ser el motivo. &lt;br /&gt;A parte de si es una limitación (que tendría que tendríamos que documentar) o un bug , ¿hay algún motivo por el que te interese indicarlo así? (por saberlo principalmente).</summary>
    <dc:creator>Álvaro Saugar López</dc:creator>
    <dc:date>2020-05-12T09:54:59Z</dc:date>
  </entry>
  <entry>
    <title>RE: Liferay 7.3.0 - Error en WabProcessor: java.lang.StringIndexOutOfBounds</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119141844" />
    <author>
      <name>Santiago Pérez de la Cámara</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119141844</id>
    <updated>2020-05-12T08:52:34Z</updated>
    <published>2020-05-12T08:52:34Z</published>
    <summary type="html">He encontrado el problema. &lt;br /&gt;Se trata de la propiedad &amp;#34;&lt;strong&gt;module-group-id&lt;/strong&gt;&amp;#34; del fichero &amp;#34;&lt;strong&gt;liferay-plugin-package.properties&lt;/strong&gt;&amp;#34;.&lt;br /&gt;A diferencia de otros proyectos war que tengo (portlets JSF) en los que en esa propiedad se pueden utilizar todo tipo de caracteres, parece que en los temas es diferente y arroja ese error si encuentra algo que no le gusta.&lt;br /&gt;Esta es la propiedad que me genera la excepción StringIndexOutOfBoundsException:&lt;br /&gt;&lt;ul style="list-style: disc outside;"&gt;&lt;li&gt;module-group-id=&lt;strong&gt;ISCIII/UITES/test-theme/7.3.0/war&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;Y si escribo esto otro, el tema se despliega sin problemas&lt;ul style="list-style: disc outside;"&gt;&lt;li&gt;&lt;strong&gt;&lt;/strong&gt;module-group-id=&lt;strong&gt;ISCIII-UITES-test-theme&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;Por si a alguien le sirve de ayuda si se encuentra con ese error.&lt;br /&gt;Santiago</summary>
    <dc:creator>Santiago Pérez de la Cámara</dc:creator>
    <dc:date>2020-05-12T08:52:34Z</dc:date>
  </entry>
  <entry>
    <title>Liferay 7.3.0 - Error en WabProcessor: java.lang.StringIndexOutOfBoundsExce</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119136784" />
    <author>
      <name>Santiago Pérez de la Cámara</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119136784</id>
    <updated>2020-05-11T16:20:18Z</updated>
    <published>2020-05-11T16:20:18Z</published>
    <summary type="html">Hola:&lt;br /&gt;No sé si se trata de un bug o algo que me falta.Estoy con&lt;strong&gt; Liferay 7.3 GA1&lt;/strong&gt; y en &lt;strong&gt;Liferay Developer Studio&lt;/strong&gt; creo un tema nuevo utilizando la &lt;strong&gt;plantilla &amp;#34;theme&amp;#34;&lt;/strong&gt;.&lt;br /&gt;Tal y como lo genera (heredando en el build.gradle de &amp;#34;styled&amp;#34; y &amp;#34;unstyled&amp;#34;), hago el build y lo despliego, sin incluir nada de código.&lt;br /&gt;Obtengo el siguiente error:&lt;br /&gt;2020-05-11 15:51:11.035 ERROR [fileinstall-C:/eclipse-workspace/XXXX-workspace/bundles/osgi/war][LogService:93] Failed to install artifact: C:\eclipse-workspace\XXXX-workspace\bundles\osgi\war\XXXX-theme.war &lt;br /&gt;java.lang.RuntimeException: com.liferay.portal.kernel.deploy.auto.AutoDeployException: &lt;strong&gt;java.lang.StringIndexOutOfBoundsException: String index out of range: -1&lt;/strong&gt;&lt;br /&gt;    at com.liferay.portal.osgi.web.wab.generator.internal.processor.&lt;strong&gt;WabProcessor.executeAutoDeployers(WabProcessor.java:255)&lt;/strong&gt;&lt;br /&gt;    at com.liferay.portal.osgi.web.wab.generator.internal.processor.WabProcessor.autoDeploy(WabProcessor.java:156)&lt;br /&gt;    at com.liferay.portal.osgi.web.wab.generator.internal.processor.WabProcessor.getProcessedFile(WabProcessor.java:113)&lt;br /&gt;    at com.liferay.portal.osgi.web.wab.generator.internal.WabGenerator.generate(WabGenerator.java:90)&lt;br /&gt;    at com.liferay.portal.osgi.web.wab.generator.internal.connection.WabURLConnection.getInputStream(WabURLConnection.java:101)&lt;br /&gt;    at java.net.URL.openStream(URL.java:1045)&lt;br /&gt;    at org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:974)&lt;br /&gt;    at org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:896)&lt;br /&gt;    at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:493)&lt;br /&gt;    at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:369)&lt;br /&gt;    at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:320)&lt;br /&gt;Caused by: com.liferay.portal.kernel.deploy.auto.AutoDeployException: java.lang.StringIndexOutOfBoundsException: String index out of range: -1&lt;br /&gt;    at com.liferay.portal.tools.deploy.BaseDeployer.autoDeploy(BaseDeployer.java:237)&lt;br /&gt;    at com.liferay.portal.deploy.auto.ThemeAutoDeployer.autoDeploy(ThemeAutoDeployer.java:101)&lt;br /&gt;    at com.liferay.portal.deploy.auto.ThreadSafeAutoDeployer.autoDeploy(ThreadSafeAutoDeployer.java:39)&lt;br /&gt;    at com.liferay.portal.kernel.deploy.auto.BaseAutoDeployListener.deploy(BaseAutoDeployListener.java:47)&lt;br /&gt;    at com.liferay.portal.osgi.web.wab.generator.internal.processor.WabProcessor.executeAutoDeployers(WabProcessor.java:252)&lt;br /&gt;    ... 10 more&lt;br /&gt;&lt;br /&gt;¿Es posible que sea un bug? ¿Tengo que hacer algo en el tema para que se despliegue correctamente?&lt;br /&gt;Muchas gracias,&lt;br /&gt;Santiago</summary>
    <dc:creator>Santiago Pérez de la Cámara</dc:creator>
    <dc:date>2020-05-11T16:20:18Z</dc:date>
  </entry>
</feed>
