Cette erreur Invalid resource : java:module/companyDB__pm
signifie que votre JNDI n'existe pas sur votre serveur, donc pour résoudre votre problème, vous devez créer manuellement un JNDI dans votre serveur GlassFish avec le même nom companyDB
Par exemple :
Après vous être connecté à votre serveur, vous verrez ceci :
Créer un pool de connexions JDBC
Remplissez les informations et appuyez sur suivant j'utilise PostgresSQL donc dans votre cas choisissez MySQL :
Remplissez les informations de connexion et appuyez sur terminer :
Pour vérifier si votre connexion a réussi ou non, appuyez sur ping et vérifiez :
Créez maintenant les ressources JDBC :
Créez un nouveau JNDI spécifiez le même nom dans votre application et choisissez le pool que vous avez déjà créé avant et appuyez sur terminer :
Vous pouvez maintenant déployer votre application, j'espère que cela pourra vous aider.