我有一个包,我导入javax.servlet.*和javax.servlet.http.*当我尝试在命令提示符下编译它时,我得到错误
包javax.servlet不存在
我使用JDK 1.7.0和Tomcat 6.0.
我正在使用Spring boot和jpa.它就在这里
我有一个看起来像这样的域名.此外,它似乎Entity已被弃用,因此我正在使用DynamicUpdate.
@Data
@AllArgsConstructor
@NoArgsConstructor
@DynamicUpdate
public class Person {
private String id;
private String name;
}
Run Code Online (Sandbox Code Playgroud)
我的SpringBootApplication班级看起来像这样
@SpringBootApplication
@ComponentScan("com.lapots.breed.platform.cloud.boot")
@EnableJpaRepositories("com.lapots.breed.platform.cloud.boot.repository")
@EntityScan("com.lapots.breed.platform.cloud.boot.domain")
public class JavaCloudSampleApplication {
public static void main(String[] args) {
SpringApplication.run(JavaCloudSampleApplication.class, args);
}
// executed after all beans instantiated
@Bean
public CommandLineRunner data(PersonRepository repository) {
return (args) -> {
repository.save(new Person(UUID.randomUUID().toString(), "Nike"));
};
}
}
Run Code Online (Sandbox Code Playgroud)
repository 类看起来像这样
@Repository
public interface PersonRepository extends JpaRepository<Person, String> {
} …Run Code Online (Sandbox Code Playgroud) 最近开始学习spring boot,data jpa。正如我可以看到这个,弹簧引导数据JPA起动器使用jakarta.persistence-api,而不是javax.persistence-api:
<artifactId>spring-boot-starter-data-jpa</artifactId>
...
<dependencies>
<dependency>
<groupId>jakarta.persistence</groupId>
<artifactId>jakarta.persistence-api</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<exclusions>
<exclusion>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
</exclusion>
...
</exclusions>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
jakarta.persistence-api和之间有什么区别javax.persistence-api?这次更换的原因是什么?
我想部署一个Spring-Boot application具有Service访问JpaRepository它连接到PostgreSQL DB在系统运行时JPA和Hibernate中,指的连接属性src/main/resources/application.properties
当我在Tomcat上部署构建的.WAR时,应用程序无法启动错误日志中给出的错误.
有人可以帮忙解决这个错误的含义吗?
注意:我已经注意到了麻烦点MyServiceImpl和MyRequestBody类,但我没有得到该错误的确切原因,因为我是新来的Spring框架.
我的Spring Boot Starter项目中相关类的定义如下:
Spring Boot应用程序
@SpringBootApplication
@ComponentScan(<root package name under which all subpackages containing relevant classes >)
public class MySpringBootApplication extends SpringBootServletInitializer {
Run Code Online (Sandbox Code Playgroud)
我的Spring-Boot RestController类(自动装配MyService类实例)
@RestController
public class MyController {
@Autowired
MyService myService;
Run Code Online (Sandbox Code Playgroud)
我的服务界面(我没有提供任何@Service注释)
public interface MyService {
//all service method definitions
}
Run Code Online (Sandbox Code Playgroud)
Spring ServiceImpl类,具有在PostgreSQL DB上运行的自动装配存储库实例
@Service("myService")
public class MyServiceImpl implements MyService {
@Autowired
private MyRepository …Run Code Online (Sandbox Code Playgroud) spring spring-data spring-data-jpa spring-boot spring-restcontroller
java ×3
spring-boot ×3
compilation ×1
hibernate ×1
jpa ×1
servlets ×1
spring ×1
spring-data ×1