Este error Invalid resource : java:module/companyDB__pm
significa que su JNDI no existe en su servidor, por lo que para resolver su problema debe crear un JNDI en su servidor GlassFish manualmente con el mismo nombre companyDB
Por ejemplo:
Después de iniciar sesión en su servidor, verá esto:
Crear grupo de conexiones JDBC
Llene la información y presione siguiente. Estoy usando PostgresSQL, así que en su caso, elija MySQL:
Complete la información de conexión y presione finalizar :
Para verificar si su conexión es exitosa, no presione ping y verifique:
Ahora cree recursos JDBC:
Cree un nuevo JNDI, especifique el mismo nombre en su aplicación y elija el grupo que ya creó antes y presione finalizar:
Ahora puede implementar su aplicación, espero que esto pueda ayudarlo.