java.lang.ClassNotFoundException:JPA找不到javax.persistence.Persistence

我正在使用JPA API。 我收到了一个错误 java.lang.ClassNotFoundException: javax.persistence.Persistence cannot be found 我的代码如下: EntityManagerFactory emf; emf = Persistence.createEntityManagerFactory(“mail”); EntityManager em = emf.createEntityManager(); Query query = em.createQuery(“SELECT v FROM Version v”); List versions = query.getResultList(); 行emf = Persistence.createEntityManagerFactory(“mail”); 有解决方案吗

互斥方法

我正在学习Javamultithreading编程。 我有一个以下逻辑: 假设我有一个A类 class A { ConcurrentMap map; public void someMethod1 () { // operation 1 on map // operation 2 on map } public void someMethod2 () { // operation 3 on map // operation 4 on map } } 现在我不需要同步“someMethod1”或“someMethod2”中的操作。 这意味着如果有两个线程同时调用“someMethod1”,我不需要序列化这些操作(因为ConcurrentMap将完成这项工作)。 但是我希望“someMethod1”和“someMethod2”是彼此的互斥,这意味着当某个线程正在执行“someMethod1”时,另一个线程应该等待输入“someMethod2”(但是应该允许另一个线程进入“someMethod1”)。 那么,简而言之,有没有一种方法可以让“someMethod1”和“someMethod2”不是自己的互斥而是互相的互斥? 我希望我说的问题足够明确…… 谢谢!

什么是GZIP JSF-Seam Web应用程序页面的最佳方法

我正在开发一个关于Tomcat的JSF Web应用程序,计划在不久的将来使用Seam,我想添加我们的网页和资源(即Javascript和CSS文件)的压缩。 我知道Java Web中GZIP响应的三种方法: 使用Ehcache GZIPfilter:它在Appfuse中使用,所以它可能是可靠的,它会在应用之前检查用户代理是否支持GZIP,但它似乎与Seam有问题,我们将使用http://seamframework.org/Community / EHCacheGZipFilterIncompatibleWithSeam 。 使用pjl-filter。 从stackoverflow问题: Tomcat压缩不添加内容编码:在标头中的gzip ,它似乎没有任何内存泄漏,但我不知道它是否有Seam问题。 使用Tomcat的内置压缩 – 尽管它可能不提供内容编码(Tomcat 6.0.14似乎工作正常,但您只能为不应用的用户代理压缩提供黑名单。 有没有人在JSF-Seam环境中有这些方法的经验? 哪个是“最佳”解决方案? 谢谢,格伦

将一个PDF页面拆分为两个

我想将一个宽PDF页面分成两个PDF页面。 我的原始页面宽两个A4页面大小但高度正常(对于A4)。 我试图使用IText但没有效果。 谢谢你的关注。

转换音频格式

我在转换WAV文件的音频格式时遇到了麻烦。 我正从麦克风录制声音,声音按以下格式录制:PCM_SIGNED 44100.0 Hz,16位,单声道,2字节/帧 我想将上述格式转换为ULAW 8000.0 Hz,8位,单声道,1字节/帧 我使用以下代码, InputStream is = request.getInputStream(); AudioInputStream ais = AudioSystem.getAudioInputStream(is); AudioFormat oldFormat = ais.getFormat(); AudioFormat newFormat = new AudioFormat(AudioFormat.Encoding.ULAW, 8000, 8, 1, 1, 8000, false) ; AudioInputStream lowResAIS = AudioSystem.getAudioInputStream(newFormat, ais); //Getting the below Exception on this line 我收到以下错误, java.lang.IllegalArgumentException:不支持的转换:ULAW 8000.0 Hz,8位,单声道,1字节/帧,来自PCM_SIGNED 44100.0 Hz,16位,单声道,2字节/帧,little-endian 有人可以帮我解决这个问题! 万分感谢!!!

Spring Data REST:覆盖控制器上的存储库方法

我有以下REST存储库,其实现由Spring在运行时生成。 @RepositoryRestResource public interface FooRepository extends CrudRepository { } 这意味着我将通过REST提供save(),find(),exists()和其他可用方法。 现在,我想覆盖其中一个方法; 例如,save()。 为此,我将创建一个暴露该方法的控制器,如下所示: @RepositoryRestController @RequestMapping(“/foo”) public class FooController { @Autowired FooService fooService; @RequestMapping(value = “/{fooId}”, method = RequestMethod.PUT) public void updateFoo(@PathVariable Long fooId) { fooService.updateProperly(fooId); } } 问题:如果我启用了这个控制器,那么Spring实现的所有其他方法都不再暴露。 因此,例如,我不能再对/ foo / 1执行GET请求 问题:是否有一种覆盖REST方法的方法,同时仍保留其他自动生成的Spring方法? 额外信息: 这个问题看起来非常相似: Spring Data Rest:RestController中的覆盖方法,具有相同的请求映射路径 …但我不想将路径更改为/ foo / 1 / save之类的东西 我想过使用@RepositoryEventHandler,但我不是很喜欢这个想法,因为我想把它封装在服务之下。 […]

JPA GenerationType.AUTO没有考虑具有自动增量的列

我有一个表与一个简单的int id列在SQL Server中具有标识自动增量。 实体的Id使用@Id和@GeneratedValue注释 @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = “id”, length = 4, precision = 10, nullable = false) private Integer id; 在SQL Server中,该列已正确设置为Identity with Seed , Increment等于1。 当我尝试持久化该实体的实例时,Hibernate尝试查询hibernate_sequence表以获取ID值。 由于我没有在我的架构中创建该表,因此出现错误: could not read a hi value: com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name ‘MySchema.hibernate_sequence’ 如果我将生成类型更改为IDENTITY,一切都按预期工作 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = “id”, length = 4, precision = […]

在OOZIE-4.1.0中运行多个工作流时出错

我按照http://gauravkohli.com/2014/08/26/apache-oozie-installation-on-hadoop-2-4-1/中的步骤在Linux机器上安装了oozie 4.1.0 hadoop version – 2.6.0 maven – 3.0.4 pig – 0.12.0 群集设置 – MASTER NODE runnig – Namenode,Resourcemanager,proxyserver。 SLAVE NODE正在运行 -Datanode,Nodemanager。 当我运行单个工作流程时,工作意味着它成功。 但是当我尝试运行多个Workflow作业时,即两个作业都处于接受状态 检查错误日志,我深入研究了问题, 014-12-24 21:00:36,758 [JobControl] INFO org.apache.hadoop.ipc.Client – Retrying connect to server: 172.16.***.***/172.16.***.***:8032. Already tried 9 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1000 MILLISECONDS) 2014-12-25 09:30:39,145 [communication thread] INFO org.apache.hadoop.ipc.Client – Retrying connect […]

JavaFX – 将TableView高度调整为行数

我希望我的TableView的高度适应填充的行数,因此它永远不会显示任何空行。 换句话说,TableView的高度不应超出最后填充的行。 我该怎么做呢?

由静态块中的thread.join()引起的死锁

我遇到了一个死锁场景,可以概括为下面显示的StaticDeadlock类。 这个简单的程序将冻结在o.getClass() 。 这是我对发生的事情的猜测,但有人可以更好地解释一下吗? 1)程序进入StaticDeadlock静态块 2) 线程启动 3) 主线程等待线程完成,因此无法完成静态块 4)在线程内部访问StaticDeadlock.o但StaticDeadlock的静态块尚未完成。 因此程序会冻结吗? public class StaticDeadlock { private static final Object o = new Object(); static { MyThread thread = new MyThread(); thread.start(); try { thread.join(); } catch (InterruptedException e) { e.printStackTrace(); } } public static void main (String[] args) { System.out.println(“all is well.”); } static class […]