我正在实现一个版本的股票应用程序,其中服务器能够根据用户权限拒绝特定主题的主题订阅.spring-websocket有没有办法做到这一点?
例如:
在库存示例项目中我们有3个仪器的价格主题:Apple,Microsoft,Google并且有两个用户:User1,User2
User1应该可以访问Apple,Microsoft User2应该只能访问Google
如果User1订阅Google,他应该被拒绝回复,之后不应该向他广播消息.
spring spring-security publish-subscribe websocket spring-websocket
我正在使用com.lowagie.text在我的代码中创建PDF.一切正常,除了我试图垂直对齐我的细胞内容.我希望单元格文本位于单元格高度的中间.
这是我的代码
PdfPCell cell = new PdfPCell(new Phrase(value, fontValueNew));
cell.setBorder(o);
cell.setBackgroundColor(new Color(233,232,232));
cell.setHorizontalAlignment(Element.ALIGN_LEFT);
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
Run Code Online (Sandbox Code Playgroud)
这里,水平对齐工作正常,但垂直对齐无效.
当我运行应用程序时它会获得异常
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.hibernate.dialect.Dialect.<clinit>(Dialect.java:58)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 1 more
Run Code Online (Sandbox Code Playgroud)
我已将所有jar文件放在lib文件夹中.我不知道如何解决这个问题,我的错误在哪里.
导入.p12
到cacerts
我面临以下问题.第一行说别名已经存在,然后当我尝试覆盖它时说别名找不到.请帮我解决这个问题.
/usr/java/default/jre/bin/keytool -importkeystore -deststorepass changeit -destkeystore /usr/java/default/jre/lib/security/cacerts -srckeystore /home/sogadm/MB_copy/MB_client.p12 -srcstoretype pkcs12 -srcstorepass 123456 -alias mb_ca
Existing entry alias mb_ca exists, overwrite? [no]: yes
keytool error: java.lang.Exception: Alias <mb_ca> does not exist
Run Code Online (Sandbox Code Playgroud) 在GWT项目中,我希望能够做这样的事情,设置将用于Label实例的字体大小:
public class BigLabel extends Label {
public BigLabel(String s, int i) {
super(s);
setFontSize(i); // sets font size in em units
}
}
Run Code Online (Sandbox Code Playgroud)
但我不能,因为我找不到任何做同样工作的方法.我可以轻松使用Label.setStyleName
,但如果我这样做,我必须将其设置为存储在css文件中的绝对值.有没有办法让字体大小灵活?
我想在我的小而简单的 Web 应用程序中使用石英。(石英 2.1.6 和 tomcat 7.0.22)。我想在不重新启动我的应用程序的情况下更改触发器 cron 表达式。我将工作放在 xml 文件中quartz-jobs.xml
并XMLSchedulingDataProcessorPlugin
在quartz.properties
问题:当我更改内容时quartz-jobs.xml
,quartz deceted 文件被更改并重新加载,删除并创建新作业。我在日志文件中看到它。但是这个文件的内容是旧的(和启动时一样)。
所以我在文件系统中有新版本的quartz-jobs.xml
,但石英采用了该文件的旧版本。
文件系统是带有默认设置的普通 ext4。
那么,如何从 xml 文件刷新石英作业和触发器?
这是我的配置:
石英属性:
org.quartz.scheduler.instanceName = SMSScheduler
org.quartz.threadPool.threadCount = 1
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
org.quartz.scheduler.skipUpdateCheck=true
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = quartz-jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 30
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
Run Code Online (Sandbox Code Playgroud)
石英-jobs.xml
<?xml version='1.0' encoding='utf-8'?>
<job-scheduling-data xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"
version="1.8">
<pre-processing-commands>
<delete-jobs-in-group>REPORT_GROUP</delete-jobs-in-group>
<delete-triggers-in-group>REPORT_TRIGGER_GROUP</delete-triggers-in-group>
</pre-processing-commands>
<schedule>
<job>
<name>report-job</name>
<group>REPORT_GROUP</group>
<description>Create report</description>
<job-class>com.company.quartz.ReportJob</job-class>
</job>
<trigger>
<cron> …
Run Code Online (Sandbox Code Playgroud) 我试图读取xlsx文件以获取数据表单文件,但我的代码生成这样的eroor
apache poi没有工作或帮助读取xlsx文件
任何可以告诉我需要做什么来解决这个错误
或其他方式来读取java中的xlsx文件
Exception in thread "main" java.lang.IllegalStateException: Zip File is closed
at org.apache.poi.openxml4j.util.ZipFileZipEntrySource.getEntries(ZipFileZipEntrySource.java:45)
at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:161)
at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:662)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:223)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:186)
at ExampleEventUserModel.processOneSheet(ExampleEventUserModel.java:18)
at ExampleEventUserModel.main(ExampleEventUserModel.java:115)
Run Code Online (Sandbox Code Playgroud) 我正在尝试将类对象序列化为 json 并将 json 反序列化为在 Scala 中使用 jackson fast xml 的类对象。这是我的代码。
var jsonDataString = objectMapper.writeValueAsString(nodeRepoList)
var deserializedData: List[NodeRepository] = objectMapper.readValue(jsonDataString, classOf[List[NodeRepository]]);
Run Code Online (Sandbox Code Playgroud)
json 如下所示。
[ {
"Operation" : "sample",
"Value" : "cool",
"TargetColumn" : "10",
"ClassName" : "RowFilter",
"DiagramId" : "2",
"NodeId" : "1"
}, {
"columnToInclude" : "sample",
"ClassName" : "ColumnFilter",
"DiagramId" : "2",
"NodeId" : "1"
} ]
Run Code Online (Sandbox Code Playgroud)
反序列化为类对象时,输出如下。输出在 Map 中。它不应该在 Map 类型中。它应该被反序列化为类对象。
[Map(NodeId -> 1, ClassName -> RowFilter, TargetColumn -> 10, Value -> cool, Operation -> sample, DiagramId …
Run Code Online (Sandbox Code Playgroud) 我想生成一个随机的字母数字字符串.我想从我的字符串中排除一些字符
l,i,o和数字0
目前我有这个代码:
import org.apache.commons.lang.RandomStringUtils;
...
numberFile = RandomStringUtils.randomAlphanumeric( 5 );
Run Code Online (Sandbox Code Playgroud)