Solucionado (ver solução)
Solucionado
(ver solução)
9
respostas

The resource is not on the build path of a java project

Olá Instrutor, tudo bem ?

Eu criei o projeto mavem, adicionei as dependências no pom.xml e adicione as tags persistence.xml, quando inicio a criar as classes, depois de implementar os atributos e quando vou importar por exemplo o BigDecimal abre essa caixinha: The resource is not on the build path of a java project. o que seria ?

9 respostas

resource.xml? Só basta adicionar a tag <dependency></dependency> dentro de <dependencies</dependencies> no pom.xml, depois clica com botão direito no projeto > Maven > Update Maven Project (se tiver a usar o Eclipse).

Fala Diego,

Seguindo as práticas para esse projeto, o pom.xml está assim :

4.0.0 br.com.projeto loja 0.0.1-SNAPSHOT

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <release>11</release>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>5.4.27.Final</version>
    </dependency>

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.4.200</version>
    </dependency>

</dependencies>

e o persistence.xml para esse projeto segue assim :

<persistence-unit name="loja"
    transaction-type="RESOURCE_LOCAL">

    <properties>

<property name="javax.pesistence.jdbc.driver" value="com.h2.Driver"/>    
        <property name="javax.pesistence.jdbc.url" value="jdbc:h2:mem:loja"/>    
        <property name="javax.pesistence.jdbc.user" value="sa"/>
        <property name="javax.pesistence.jdbc.password" value=""/>

<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
        <property name="hibernate.hbm2ddl.auto" value="update" />
        <property name="hibernate.show_sql" value="true" />
        <property name="hibernate.format_sql" value="true" />


</properties>

O Maven update não limpou os erros? Ao meu ver os arquivos acima estão corretos. Se tu tentasse o Maven update no projeto e n funcionou, se calhar é na configuração do seu projeto dentro do eclipse. A forma como ta configurado o projeto, tem que ter um icone com desenho parecido com o logotipo do winrar com o nome Maven Dependencies ao lado de Java Library

exception

Olá Diego segue o log no console com a exception que tenho me referido

Na minha primeira linha da tag property do persistence.xml ta value="com.h2.Driver"/>. Tenta por "org" ao invés de "com".

Eu já tentei essas possibilidades, já troquei a conexão com driver do mysql

solução!

Ola Diego !!! erro na tag digitação no persistence.xml !!! eu anotei todas descrevendo pesistence... (correto é persistence) Muito Obrigado por colaborar com sua ajuda para encontrar essa solução !

boa hehe