Erro de iniciante com JPA

Estou obtendo o seguinte erro na minha aplicação com JPA, sou iniciante em JPA

GRAVE: Could not find datasource: PerfilVocacional javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

Este é o codigo de inserção no banco

public static void main(String[] args) {
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("AppJPA");
        EntityManager em = emf.createEntityManager();
        em.getTransaction().begin();
        
        Query query = em.createNativeQuery("insert into People values (?1,?2,?3)");
        query.setParameter(1, 4);
        query.setParameter(2, "carlos");
        query.setParameter(3, 25);
        query.executeUpdate();
                
        em.getTransaction().commit();
        em.close();
        emf.close();
    }

Este é meu persistence.xml


<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
  <persistence-unit name="AppJPA" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <non-jta-data-source>PerfilVocacional</non-jta-data-source>
    <class>br.perfilvocacional.entity.People</class>
    <class>br.com.mycompletejpawebapp.entity.Log</class>
    <class>br.com.mycompletejpawebapp.entity.Product</class>
    <class>br.com.mycompletejpawebapp.entity.Sell</class>
    <class>br.com.mycompletejpawebapp.entity.User</class>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
      <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
    </properties>
  </persistence-unit>
</persistence>

O arquivo PerfilVocacional não foi encontrado. Remova do seu persistence.xml a linha abaixo:

é necessário quando seu datasource é configurado em um Application Server ou é obtido via JNDI.

Eu removi o q vc tinha falado, mas ele caiu em um erro com loop infinito

Acabei mudando totalmente meu arquivo persistence.xml, mas agora esta dando este erro

Exception in thread "main" java.lang.UnsupportedOperationException: The user must supply a JDBC connection

novo persistence.xml

<persistence-unit name="manager1" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>br.perfilvocacional.entity.People</class>
    <properties>
      <property name="hibernate.jdbc.driver" value="com.mysql.jdbc.Driver"/>
      <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>      
      <property name="hibernate.jdbc.url" value="jdbc:mysql://localhost:3306/PerfilVocacional"/>
      <property name="hibernate.jdbc.user" value="root"/>
      <property name="hibernate.jdbc.password" value=""/>
    </properties>
  </persistence-unit>