Ciao, dovresti aggiornare il parent nel pom.xml cool-jconon-template/pom.xml at 770bbf6b993aa5e7bcca0eaa0c79deb04ad97688 · consiglionazionaledellericerche/cool-jconon-template · GitHub e poi segui questo: GitHub - consiglionazionaledellericerche/cool-jconon-template: Template project
Ciao aggiornando il parent nel pom.xml non dovresti avere più problemi cool-jconon-template/pom.xml at master · consiglionazionaledellericerche/cool-jconon-template · GitHub
Buongiorno Marco e buon anno a tutti,
siamo riusciti a completare la procedura tecnica per l’implementazione dello SPID
Adesso stiamo iniziando a personalizzare il cool-jconon e abbiamo riscontrato un problema nell’invio delle email.
Abbiamo configurato l’application.yml come segue:
mail:
host: smtps.aruba.it
port: 465
username: EMAIL
password: PASSWORD
smtp:
host: ${mail.host}
user: ${mail.username}
password: ${mail.password}
auth: true
ssl:
enable: true
restituisce però questo errore:
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2106)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:712)
org.springframework.mail.MailSendException: Errore nell'invio della mail; nested exception is org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1; message exceptions (1) are:
Failed message 1: javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1
Caused by: org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2106)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:712)
Chiudo aggiungendo che cool_jconon è in esecuzione come container, e dal container aruba è raggiugibile:
bash-4.3$ nc -v smtps.aruba.it 465
smtps.aruba.it (62.149.128.218:465) open
Come possiamo procedere?
Grazie sempre per la disponibilità,
Karim
Ciao potrebbe essere un problema di Handshake, se la CA non è presente come certification authority, abbiamo avuto un problema simile in passato che abbiamo risolto così: cool-jconon-oiv/Dockerfile at 7937d9dafebf182a4662a13a27aefb1ba2421e64 · consiglionazionaledellericerche/cool-jconon-oiv · GitHub
Ciao Marco,
abbiamo risolto appoggiandoci direttamente sulla porta 25 di Aruba, senza certificato SSL.
Inizialmente abbiamo applicato la soluzione che ci hai proposto sul dockerfile in questo modo:
COPY --chown=jconon:jconon ActalisAuthenticationRootCA.crt .
USER root
RUN $JAVA_HOME/bin/keytool -import -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -file /home/jconon/ActalisAuthenticationRootCA.crt -alias smtps.aruba.it
USER jconon
ma continuava a restituire lo stesso errore in compilazione e, in seconda battuta, non giravano le email.
Grazie!
Chiuso il discorso email pongo un’altra questione:
in fase di creazione di un nuovo Bando abbiamo riscontrato un problema. Il Bando risulta salvato in bozza, lo vedo correttamente e posso modificarlo e visionare l’anteprima.
Nel momento in cui tento di pubblicarlo restituisce “ERRORE - La pubblicazione non è possibile in quanto il Bando risulta incompleto”. I campi obbligatori sono tutti compilati. Ho compilato anche quelli aggiuntivi, ma non saprei cos’altro aggiungere.
Scusateci per le continue domande, ma quanto prima ci allineiamo
Grazie!
Ciao, che tipologia di bando stai provando?
Tempo Indeterminato - Concorsi Pubblici
Buongiorno Marco,
sono riuscito a pubblicare. Probabilmente andava valorizzato obbligatoriamente il campo “responsabile del bando”. Ho aggiunto un utente nuovo (non l’Admin) e l’ho imputato come “Responsabile del Bando”. A quel punto si è completato il caricamento correttamente.
Buongiorno,
in fase di configurazione del nostro primo bando avrei bisogno di chiedervi alcuni chiarimenti:
-
emal al protocollo: è possibile automatizzare un’email da parte del sistema alla ricezione di ogni nuova candidatura online (se già non esiste)? In questo modo riuscirei ad automatizzare anche la protocollazione delle domande
-
dimensione allegati: dove gestisco il parametro che regola la dimensione massima consentita degli allegati?
-
firma della domanda: il mio Ente vorrebbe che le domande dei candidati, nonostante l’accesso SPID, fossero comunque firmate e scansionate. È possibile inserire un tasto “stampa domanda pre-invio” cui far seguire un tasto per il caricamento? Così come esiste la stessa opzione per il modulo privacy o per le dichiarazioni sostitutive
-
personalizzazione menu iniziale: (fuori tema) dove posso modificare il menu della homepage? (“Tutti i Bandi”;“Manifestazioni d’interesse”; ecc…)
Grazie mille sempre per il supporto,
Karim
Buonasera @KarimSaad91
-
da quello che ho visto l’invio mail ad ogni inoltro di domanda richiede l’istanziamento di un service ad hoc, puoi prendere quello di AgID ad esempio.
-
Riguardo le dimensioni degli allegati ci sono 2 voci nel file di config:
multipart.resolver.max.upload.size
- accesso agli atti
multipart.resolver.default.upload.size
- file upload candidati -
Riguardo la firma, penso che potresti utilizzare il tipo “allegato A - Domanda”
-
Riguardo la personalizzazione del menu laterale è necessario rimuovere i types dagli xml dei bandi in Alfresco (questo ad esempio). Per farlo serve disattivare il modulo dalla console admin di alfresco, eliminare i types e riattivarlo.
Buongiorno @glauco e grazie per la pronta risposta.
In mattinata ci mettiamo all’opera
Karim
Salve @glauco ,
-
per quanto riguarda il menu iniziale, abbiamo rimosso i types come da procedura suggerita e funziona correttamente. Siamo fermi però sul jconon_call_tind_folder.xml:
digitandodeactivate model jconon_call_tind_folder.xml
restituisce00180179 Il modello '{http://www.cnr.it/model/jconon_call/tind/cmis}jconon_call_tindModel' è attualmente utilizzato e non può essere eliminato o disattivato.
Come possiamo procedere? -
(aggiungo un punto) abbiamo riscontrato un errore in fase di pubblicazione di un bando (Concorsi Pubblici a tempo indeterminato). Restituisce sempre errore
La Pubblicazione non é possibile, in quanto il Bando risulta incompleto!
[ERROR] it.cnr.si.cool.jconon.rest.ManageCall:153 - error publishing call
it.cnr.cool.web.scripts.exception.ClientMessageException: message.error.call.incomplete
L’ultima volta avevamo risolto inserendo un “responsabile del Bando”, ma stavolta non funziona. I campi obbligatori sono tutti compilati e non sapremmo cosa aggiungere/modificare.
Grazie,
Karim
Purtroppo se il modello è già stato usato non si può modificare, bisogna partire da un’istanza pulita (edit: questa e’ la mia esperienza personale, non so se in Alfresco si puo’ forzare la disattivazione).
Circa l’errore ho appena fatto delle prove con la versione 4.10.4 e alfresco 7.0 ma non rilevo problemi nella pubblicazione di un TIND. Quale versione di jconon e alfresco usate? Potresti riportare il contenuto delle proprietà del nodo dalla console di admin?
Buongiorno @glauco,
abbiamo risolto entrambi i problemi con l’intervento di @mspasiano
-
sui modelli, abbiamo eliminato il bando attualmente online ed eliminato anche in la traccia che rimaneva in cache. Così facendo l’istanza risulta “pulita” e i types sono eliminabili.
-
per l’errore in fase di pubblicazione, invece, risultava “obbligatoria” la compilazione del campo sedi, ma ci risultava non compilabile. Abbiamo modificato l’xml e ricompilato. Ora funziona perfettamente.
Grazie mille!
Buongiorno,
vi scriviamo per chiedere un’aiuto per un bando:
-
dovremmo far si che il cool-jconon proceda alla pseudonimizzazione dei candidati così da assegnare a ognuno un codice identificativo univoco (es: da utilizzare nella pubblicazione delle graduatorie). Ci servirebbe averla in output nella domanda (per il candidato) e nel “Estrazione excel relative alle domande”.
-
ci piacerebbe avere una copia dell’email inviata al candidato (conferma domanda) diretta alla nostra PEC per la protocollazione automatica, possibilmente personalizzando alcuni campi. È possibile gestirlo da qui GitHub - consiglionazionaledellericerche/cool-jconon-template at override-js e in che modo? o dobbiamo muoverci in altra direzione?
Grazie
Dalla mappa dei punteggi, è possibile estrarre un excel, dove nella prima colonna nascosta è presente l’identificativo univoco della domanda,
per mostrare l’identificativo sul pdf della domanda potete far riferimento alla personalizzazione fatta per Agid:
Per avere una copia dell’email inviata al canditato, potete intervenire qui:
Aggiungendo magari message.setCcRecipients(Arrays.asList("…","…"));
Questo puo essere fatto come per Agid creando la seguente classe java:
e andndo a fare override del metodo public void printApplication(String nodeRef, final String contextURL, final Locale locale, final boolean email)
Per il primo punto abbiamo seguito le tue indicazioni e abbiamo risolto.
Per quanto riguarda l’email in cc, invece, abbiamo qualche difficoltà:
creando il file src/main/java/it/cnr/si/cool/jconon/asp/service/ASPPrintService.java
package it.cnr.si.cool.jconon.asp.service;
import it.cnr.si.cool.jconon.service.PrintService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service;
import java.util.Optional;
@Primary
@Service
public class ASPPrintService extends PrintService {
@Override
public void printApplication(String nodeRef, final String contextURL, final Locale locale, final boolean email) {
...
}
}
in fase di compilazione otteniamo molti errori:
[ERROR] /home/karim/cool-jconon-template/src/main/java/it/cnr/si/cool/jconon/asp/service/ASPPrintService.java:[31,79] cannot find symbol
[ERROR] symbol: class Locale
[ERROR] location: class it.cnr.si.cool.jconon.asp.service.ASPPrintService
[ERROR] /home/karim/cool-jconon-template/src/main/java/it/cnr/si/cool/jconon/asp/service/ASPPrintService.java:[33,13] LOGGER has private access in it.cnr.si.cool.jconon.service.PrintService
[ERROR] /home/karim/cool-jconon-template/src/main/java/it/cnr/si/cool/jconon/asp/service/ASPPrintService.java:[34,13] cannot find symbol
[ERROR] symbol: class Session
[ERROR] location: class it.cnr.si.cool.jconon.asp.service.ASPPrintService
[ERROR] /home/karim/cool-jconon-template/src/main/java/it/cnr/si/cool/jconon/asp/service/ASPPrintService.java:[34,35] cmisService has private access in it.cnr.si.cool.jconon.service.PrintService
[ERROR] /home/karim/cool-jconon-template/src/main/java/it/cnr/si/cool/jconon/asp/service/ASPPrintService.java:[35,13] cannot find symbol
[ERROR] symbol: class Folder
Come procediamo?
Ciao, se rendete il codice disponibile su GitHub posso aiutarvi meglio.
Eccolo: