小编Ola*_*ock的帖子

如何将Liferay与Mysql数据库连接起来

我是Liferay的新人.我想将Liferay与MySQL数据库连接起来.我正在使用Liferay CE(版本? - 与tomcat捆绑(6.0.29)).请告诉我这个步骤.谢谢

database liferay

2
推荐指数
1
解决办法
2万
查看次数

如何在Liferay中使用“角色名称”获取RoleId?

有什么方法可以使用“角色名称”获取RoleId?我已经在门户上创建了一些自定义角色,例如“项目经理”,“客户”和“交货负责人”。现在,我需要使用“角色名称”以编程方式获取这些自定义角色的相应角色。

有什么建议么?

liferay liferay-6

2
推荐指数
1
解决办法
1996
查看次数

复制和更改 .docx 表中的行

我正在使用 Apache POI 处理 .docx 文件。

我有 .docx ,其中有1 行、1 列表

XWPFTable table = document.getTables().get(0);
XWPFTableRow copiedRow = table.getRow(0);
table.addRow(copiedRow);
Run Code Online (Sandbox Code Playgroud)

上面的代码成功复制了行,因此表现在有2 rows


但是,我也想改变复制的行。

XWPFTable table = document.getTables().get(0);
XWPFTableRow copiedRow = table.getRow(0);
copiedRow.getTableCells().get(0).setText("SOME MODIFICATION HERE"); // <- setting some data
table.addRow(copiedRow);
Run Code Online (Sandbox Code Playgroud)

问题是......修改影响了行。原来的第一个和刚刚添加的第二个都会受到影响。


我还尝试显式构造新行,如下所示:

copiedRow.getTableCells().get(0).setText("SOME MODIFICATION");
XWPFTableRow newRow = new XWPFTableRow(copiedRow.getCtRow(), table);
table.addRow(newRow); 
Run Code Online (Sandbox Code Playgroud)

...但结果仍然相同:两行都被修改,而不仅仅是第二行。

我试图使示例尽可能简单。谢谢你的帮助!

java docx apache-poi xwpf

2
推荐指数
1
解决办法
1441
查看次数

Apache Zeppelin 问题 - Python 错误

我有 Apache Zeppelin 的问题。

当我运行一个新的 python notebook 并尝试执行类似的命令时,import dask 会导致以下错误:

Traceback (most recent call last):
  File "/tmp/1599314081091-0/zeppelin_python.py", line 162, in <module>
    code = compile(mod, '<stdin>', 'exec')
TypeError: required field "type_ignores" missing from Module. 
Run Code Online (Sandbox Code Playgroud)

这看起来像是一个设置问题,但我不确定在哪里配置。

python apache-zeppelin

1
推荐指数
1
解决办法
810
查看次数

我们如何在 Apache Airflow Docker 卷上映射特定的本地目录?

比方说,我有一个 python 脚本,我想作为任务 A 运行。它位于 C:\Users\Name\Desktop\Folder1\Script.py

我还想通过 python 脚本将一些 csv 文件移动到 C:\Users\Name\Desktop\Folder\CSVs 。

如何通过卷映射这两个文件夹?我的 compose.yaml 目前看起来像这样:

卷: - ./dags:/opt/airflow/dags - ./logs:/opt/airflow/logs - ./plugins:/opt/airflow/plugins

当我尝试按原样指示本地文件夹路径时,它给我“没有这样的目录”错误。

mapping volume docker airflow

1
推荐指数
1
解决办法
3363
查看次数

尝试启动 SBT 时 Apache log4j Appender 突然出现问题

我正在用SBT执行一个scala程序,需要停止执行,所以我按Ctrl+c结束执行,这也结束了SBT的执行。我已经这样做了一千次,但这次 SBT 不会重新启动,并给出以下错误:

java.lang.NoClassDefFoundError: org/apache/logging/log4j/core/Appender
    at sbt.StandardMain$.initialGlobalLogging(Main.scala:114)
    at sbt.StandardMain$.initialState(Main.scala:136)
    at sbt.xMain.run(Main.scala:70)
    at xsbt.boot.Launch$.$anonfun$run$1(Launch.scala:149)
    at xsbt.boot.Launch$.withContextLoader(Launch.scala:176)
    at xsbt.boot.Launch$.run(Launch.scala:149)
    at xsbt.boot.Launch$.$anonfun$apply$1(Launch.scala:44)
    at xsbt.boot.Launch$.launch(Launch.scala:159)
    at xsbt.boot.Launch$.apply(Launch.scala:44)
    at xsbt.boot.Launch$.apply(Launch.scala:21)
    at xsbt.boot.Boot$.runImpl(Boot.scala:78)
    at xsbt.boot.Boot$.run(Boot.scala:73)
    at xsbt.boot.Boot$.main(Boot.scala:21)
    at xsbt.boot.Boot.main(Boot.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.core.Appender
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 14 more
[error] [launcher] error during sbt launcher: java.lang.NoClassDefFoundError: org/apache/logging/log4j/core/Appender
Run Code Online (Sandbox Code Playgroud)

我尝试安装新版本的 SBT,但这不起作用,并且出现相同的错误。我完全不知道如何解决这个问题。我真的不知道问题是什么。谢谢你的帮助。

log4j scala appender sbt

1
推荐指数
1
解决办法
1230
查看次数

如何以面向未来的方式在 Java 中获取区域设置特定的日期/时间模式

TL;DR:我如何区域设置和短/中/长等到模式字符串来解析日期。

完整版本:

访问特定于区域设置的日期格式的模式似乎是 Java 中没有很好解决的问题。

这是在以下背景下

由于第一个问题的 JDK 特定性和第二个问题的实现特定性,我将这个问题带回来,这次以非特定于版本的方式回答,距 2017 年很久之后(日期第一个问题):

使用案例:

在用户界面上,显示输入时将用于解析日期的日期格式:例如,对于Locale.USdisplay start date (M/d/yy),用于在输入旁边Locale.GERMANY显示(或者在 HTML 中,作为占位符)。Startdatum (dd.MM.yy)

只要它仍然有效,实现这一点是微不足道的

DateFormat usFormat = DateFormat.getDateInstance(DateFormat.SHORT, Locale.US);
DateFormat deFormat = DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMANY);
System.out.println(((SimpleDateFormat) usFormat).toPattern()); // M/d/yy
System.out.println(((SimpleDateFormat) deFormat).toPattern()); // dd.MM.yy
Run Code Online (Sandbox Code Playgroud)

但这段代码涉及旧的 API 和特定于实现的类型转换 - 两者都是我不太有信心使用的假设。

维护我自己的特定于区域设置的模式库似乎更不明智,但由于 DateTime API 不授予对其内部模式的任何访问权限(它们必须在那里):

有没有一种方法能够以面向未来的方式解决这个问题?

由于上面的链接问题,这可能涉及特定的最小 Java 版本,这很好。我目前仍然必须兼容 8 和 11,但这可以进一步推动版本,或者为在较新的 Java …

java datetime

1
推荐指数
1
解决办法
81
查看次数

在 solr cloud 示例中没有找到 solrconfig.xml 和托管架构

我正在使用 Apache solr。我运行 solr cloud 示例,但节点目录内没有架构文件和 solrconfig.xml 文件。

solr

0
推荐指数
1
解决办法
809
查看次数

apache 点燃堆内和堆外内存

我用的是ignite 2.9。本机持久性已禁用。

使用以下方式启用堆缓存

CacheConfiguration.setOnheapCacheEnabled(true)

但我仍然可以在日志中看到堆外指标。

  1. 在堆上设置为 true 后,它不应该只使用堆内存吗?
  2. 什么类型的数据存储在堆外?
  3. 如果为默认数据区域定义的逐出策略是 random2Lru 且在堆上定义为 LRU,则逐出如何工作?

ignite

0
推荐指数
1
解决办法
413
查看次数

MySQL 无法在 Ubuntu 22.04 中启动

几天前,我在新安装的 ubuntu 22.04 中安装了 LAMP,一切运行良好。但是今天当我尝试启动 mysql 时却显示以下错误。

\n
mysql.service - MySQL Community Server\n Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)\n Active: failed (Result: exit-code) since Sun 2022-05-01 09:35:16 IST; 19s ago\nProcess: 6471 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)\nProcess: 6479 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)\n\n\nMain PID: 6479 (code=exited, status=1/FAILURE)\n     Status: "Server startup in progress"\n      Error: 2 (No such file or directory)\n        CPU: 312ms\n\nMay 01 09:35:16 g-pc systemd[1]: mysql.service: Scheduled restart job, restart counter is at 5.\nMay 01 09:35:16 g-pc systemd[1]: Stopped MySQL Community Server.\nMay 01 …
Run Code Online (Sandbox Code Playgroud)

mysql

0
推荐指数
1
解决办法
2万
查看次数