Skip to content

Commit ef9b2d5

Browse files
committed
Added extra fixes for gRPC projects
1 parent 9c762ec commit ef9b2d5

File tree

8 files changed

+50
-2
lines changed

8 files changed

+50
-2
lines changed
Loading
Loading
Loading
252 KB
Loading
Loading
202 KB
Loading
261 KB
Loading

Writerside/topics/IntelliJ-Use-With-Archetype.md

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ Recordar de siempre seleccionar el módulo parent
2626

2727
</tip>
2828

29-
## Solución de Problemas
29+
## Solución de Problemas gRPC
3030

3131
<tip>
3232

33-
En el caso de que **el IDE no reconozca archivos que se generaron con el proyecto** recomendamos intentar
33+
En el caso de que **el IDE no reconozca archivos autogenerados por el proyecto gRPC** recomendamos intentar
3434
las siguientes opciones desde el menú contextual (click derecho) sobre el archivo **pom.xml del módulo padre**:
3535

3636
1. **Generate Sources and Update Folders**
@@ -39,4 +39,52 @@ las siguientes opciones desde el menú contextual (click derecho) sobre el archi
3939

4040
![intellij-archetype-4.png](intellij-archetype-4.png)
4141

42+
**Si los problemas continúan:**
43+
44+
3. Dirigirse al directorio **api/target/generated-sources**
45+
Debería ver un archivo terminado en Grpc correspondiente al servicio
46+
(En este caso <code>TrainTicketServiceGrpc.java</code>) y archivos correspondientes
47+
a los mensajes (como <code>Train.java</code> y <code>TrainOrBuilder.java</code>)
48+
49+
![intellij-archetype-5.png](intellij-archetype-5.png)
50+
51+
4. Para que todos estos archivos sean considerados como código fuente debemos
52+
marcar manualmente el directorio.
53+
- Sobre **api/target/generated-sources/protobuf/grpc-java** elegir
54+
<shortcut>Mark Directory as</shortcut> -> <shortcut>Generated Sources Root</shortcut>
55+
- Repetir el mismo proceso para **api/target/generated-sources/protobuf/java**
56+
57+
![intellij-archetype-6.png](intellij-archetype-6.png)
58+
59+
Ahora el IDE debería mostrarle los archivos así:
60+
61+
![intellij-archetype-7.png](intellij-archetype-7.png)
62+
63+
</tip>
64+
65+
## Solución de Problemas Cliente HTTP
66+
67+
<tip>
68+
69+
Si al utilizar el cliente HTTP integrado en el IntelliJ obtiene el siguiente error
70+
71+
<code>com.intellij.grpc.requests.RejectedRPCException: An error occurred during protocol buffers file binary assembly. Details are logged</code>
72+
73+
![intellij-http-1.png](intellij-http-1.png)
74+
75+
Dirigirse a <shortcut>Settings</shortcut> -> <shortcut>Languages \& Frameworks</shortcut> -> <shortcut>Protocol Buffers</shortcut>
76+
77+
![intellij-http-2.png](intellij-http-2.png)
78+
79+
En la sección Auto-Configuration Options tildar la opción
80+
**Search for imported files in indexes**
81+
82+
![intellij-http-3.png](intellij-http-3.png)
83+
84+
Debería ver que se agrega nueva Location denominada **.proto files found in IDE indexes**
85+
en la sección Import Paths.
86+
Ahora puede reintentar la ejecución del método.
87+
88+
![intellij-http-4.png](intellij-http-4.png)
89+
4290
</tip>

0 commit comments

Comments
 (0)