我知道,这个指令是做什么的。据我所知 program-loader 没有看到这个指令,那么,汇编程序如何处理它?
我正在使用Apace POI 3.12 OS:Mac OS
我正在尝试使用文件中的文本创建一些docx word文档。文件中的文字是西里尔字母。
XWPFDocument doc = new XWPFDocument(new FileInputStream(new File("template.docx")));
XWPFRun run = doc.createParagraph().createRun();
run.setText(getTextFromFile("text.txt"));
run.setFontSize(14);
run.setFontFamily("Calibri");
Run Code Online (Sandbox Code Playgroud)
其中getTextFromFile(String path)-是我的函数,正在运行,返回正确的字符串。但是在生成doc时,字体样式是Times New Roman,大小为14。我试图先设置setFontFamily,然后再设置setText,但是抛出了NPE。我已经读过,setFontFamily上的该NPE在apache poi 3.8中并已在3.9中修复,但似乎并非如此。
另外,我尝试将文件中的字符串放入setText方法,并且它也无法正常工作。如果文本不是西里尔字母,则一切正常,并且字体家族已更新。
我应该怎么做才能正确处理西里尔文字?
我找到了以下解决方案,但对我而言不起作用:为什么西里尔语的Apache POI XWPFRun.setFontFamily()工作不正确?
myXWPFRun.getCTR().getRPr().getRFonts()
为null且抛出NPE。
我在我的项目中使用Spring和Hibernate.我用这样的道具
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.dialect">${chassis.storage.hibernate.dialect}</prop>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.jdbc.batch_size">${chassis.storage.hibernate.batch_size}</prop>
<prop key="hibernate.c3p0.min_size">5</prop>
<prop key="hibernate.c3p0.max_size">50</prop>
<prop key="hibernate.c3p0.timeout">300</prop>
<prop key="hibernate.c3p0.max_statements">50</prop>
<prop key="hibernate.c3p0.idle_test_period">3000</prop>
Run Code Online (Sandbox Code Playgroud)
当我写一些数据时,我使用这样的代码
getHibernateTemplate().execute(new HibernateCallback<Void>() {
@Override
public Void doInHibernate(Session session) throws HibernateException, SQLException {
for (Data data : datas) {
session.persist(data);
}
session.flush();
return null;
}
});
Run Code Online (Sandbox Code Playgroud)
但我有一个例外
引起:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:数据源拒绝建立连接,来自服务器的消息:"连接太多"
我使用netstat -an | grep 3306
并看到很多连接.有什么问题,您怎么看?
java ×3
apache-poi ×1
assembly ×1
connection ×1
cyrillic ×1
exception ×1
hibernate ×1
mysql ×1
spring ×1