我想问一下使用Liferay SDK进行开发的最佳实践.我已经下载了SDK,我已准备好Eclipse,它可以工作,我可以创建新的portlet并运行本地Liferay实例来测试它.
这是我的情况 - 我所拥有的所有源代码都在Eclipse工作区中,目前它只是我正在处理的portlet.
Liferay SDK我的工作区与工作区完全不同.我们说〜/ dev/liferay_sdk.Eclipse工作区位于〜/ workspace中.
在开始时,它没有像那样工作.Eclipse由于某种原因无法找到或使用Liferay SDK.当我将Eclipse/Liferay配置中的"项目验证"更改为"忽略""Liferay插件SDK无效"时,它开始工作没有问题.
例如,当需要构建WAR时,会发生下一个问题.在工作空间的portlet目录中存在"build.xml"文件.但是里面它指的是另一个xml文件,它应该位于一个目录中,而这个文件在相对位置引用更多东西,依此类推.
简而言之,它假设您在Liferay SDK中有portlet等.比如"〜/ dev/liferay_sdk/portlets".
我的问题是,我完全错了,或者你可以建议我最好的做法吗?
我不想混合SDK和代码,这对我来说听起来不对.
感谢帮助!
我想在我的VPS上放一个war文件.但它缺少webapps文件夹.
Tomcat 7在那里,但我正在摸着webapps文件夹的位置.
这是我在服务器上部署war文件的第一次尝试,我只在我的本地完成.
当我找到webapps时,如何将其链接到域?
假设我有一个名为www.foo.com的网站和一个名为software.war的war文件.如何将war文件链接到域?
我正在尝试创建一个可以托管多个用户的 Apache Airflow 实例,并且不会对彼此产生负面影响。这包括但不限于:
查看官方气流文档。我看到一些可能有帮助的事情。
1) 创建用户的能力和 2) 多租户的能力。
1)如果我遵循用户创建过程https://airflow.apache.org/security.html#web-authentication。创建的所有用户似乎都是管理员,但如何创建非管理员用户并控制他们可以做什么/不能做什么?我似乎无法找到更多文档。
2)链接https://airflow.apache.org/security.html#multi-tenancy说“当通过设置打开身份验证时,您可以按所有者名称过滤网络服务器中的 dags 列表”,但我不知道不知道如何将 dags 分配给特定用户。
谢谢您的帮助。
我正在编辑速度模板。这些用于生成 PDF。问题是我无法预览它们。我看不到渲染时模板的外观。有什么工具可以用于此目的吗?我尝试过谷歌搜索,但找不到任何东西。
编辑添加:模板是由我无权访问的工具呈现的。因此,如果我要使用它,我必须将其发送给每次我需要时都会加载它的人。而且他们处于不同的时区。
另外,我知道如果我在本地加载它,它不会显示变量。我感兴趣的是知道它会是什么样子。布局等等,
因此,在提出这个问题之前,我浏览了文档并查看了Airflow 中“气流运行”和“气流测试”之间的差异,看看我是否能找出为什么会出现这个问题。
我有一些 dags,它们都使用LocalExecutor. 其中两个使用 an SSHOperator,另一个仅在本地运行。我已经尝试过了airflow run <some_task_id> <some_execution_date>,airflow trigger_dag <dag_id>但都失败了。但是,当我运行时airflow test <task_id> <execution_date>它有效。我应该强调的是,对于仅具有本地运行任务的 dag 来说也是如此。
start_date围绕in dags 以及它与 的关系似乎存在很多混乱schedule_interval。我所有的 dags 都有一个静态 start_date 设置为最近的时间,为了理智起见,我有计划间隔,schedule_interval='* * * * *'以便它每分钟运行一次(这是一个轻量级任务)。当运行 dag 时,如果重试次数设置为 0,则任务只会运行并失败,或者如果重试次数> 0,则任务会陷入重试状态,每分钟都没有太多反馈。对于每种情况,我得到的任务实例详细信息是:
Task instance's dagrun did not exist: Unknown reason.
或者
Task is not ready for retry yet but will be retried automatically. Current date is 2019-02-20T12:30:35.381668+00:00 and task will be retried at …
当我尝试在 phpmyadmin 中编辑用户帐户时,我收到错误消息“#1034 表 'db' 的索引已损坏”。我能看到的唯一表“db”在“mysql”数据库中。首先,这是它所指的表吗?因为当我浏览它时,它看起来很好,而且我在那里没有发现任何错误。我只是单击顶部 phpmyadmin 中的“用户帐户”按钮。这就是我通常编辑用户的方式,而不是直接在 db 表中。但我无法克服这一点。我想知道是否需要重新安装 xampp/apache。
我有一个用例,其中指标将写入 kafka 主题,并且从那里我必须将这些指标发送到 grafana 收集点。
没有数据源可以完成吗?
知道如何做到吗?
在使用 PAssert 为我的光束管道编写单元测试时,管道输出对象很好,但在与以下断言错误进行比较时测试失败:
java.lang.AssertionError: Decode pubsub message/ParMultiDo(DecodePubSubMessage).output:
Expected: iterable with items [<PubsubMessage{message=[123, 34, 104...], attributes={messageId=2be485e4-3e53-4468-a482-a49842b87ed5, dataPipelineId=bc957aa3-17e7-46d6-bc73-0924fa5674fa, region=us-west1, ingestionTimestamp=2020-02-02T12:34:56.789Z}, messageId=null}>] in any order
but: not matched: <PubsubMessage{message=[123, 34, 104...], attributes={messageId=2be485e4-3e53-4468-a482-a49842b87ed5, dataPipelineId=bc957aa3-17e7-46d6-bc73-0924fa5674fa, region=us-west1, ingestionTimestamp=2020-02-02T12:34:56.789Z}, messageId=null}>
Run Code Online (Sandbox Code Playgroud)
我还尝试将 expectedOutputPubSubMessage 封装在一个列表中(显然原始输出在一个数组中)但无济于事。文档中所有给定的 PAssert 示例都进行了简单的字符串或键值比较。
@RunWith(PowerMockRunner.class)
public class DataDecodePipelineTest implements Serializable {
@Rule
public TestPipeline p = TestPipeline.create();
@Test
public void testPipeline(){
PubsubMessage inputPubSubMessage =
new PubsubMessage(
TEST_ENCODED_PAYLOAD.getBytes(),
new HashMap<String, String>() {
{
put(MESSAGE_ID_NAME, TEST_MESSAGE_ID);
put(DATA_PIPELINE_ID_NAME, TEST_DATA_PIPELINE_ID);
put(INGESTION_TIMESTAMP_NAME, TEST_INGESTION_TIMESTAMP);
put(REGION_NAME, TEST_REGION);
}
});
PubsubMessage expectedOutputPubSubMessage =
new …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的 DAG 之一中运行 Apache Airflow PythonVirtualenvOperator,但 Airflow 抛出以下错误:
[2020-12-14 20:06:32,291] {python_operator.py:316} INFO - Executing cmd
['virtualenv', '/tmp/venvwtqb3rki', '--python=python3.8']
[2020-12-14 20:06:32,301] {taskinstance.py:1150} ERROR - [Errno 2] No such file or directory: 'virtualenv'
Traceback (most recent call last):
File "/opt/airflow/airflow_env/lib/python3.8/site-packages/airflow/models/taskinstance.py", line 984, in _run_raw_task
result = task_copy.execute(context=context)
File "/opt/airflow/airflow_env/lib/python3.8/site-packages/airflow/operators/python_operator.py", line 113, in execute
return_value = self.execute_callable()
File "/opt/airflow/airflow_env/lib/python3.8/site-packages/airflow/operators/python_operator.py", line 292, in execute_callable
self._execute_in_subprocess(self._generate_virtualenv_cmd(tmp_dir))
File "/opt/airflow/airflow_env/lib/python3.8/site-packages/airflow/operators/python_operator.py", line 317, in _execute_in_subprocess
output = subprocess.check_output(cmd,
File "/usr/lib/python3.8/subprocess.py", line 411, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, …Run Code Online (Sandbox Code Playgroud) 我使用的是 MacOS Mojave、Python 3.8.3 和 pip 23.2。\n我创建了一个 py_env,激活它,然后运行
\npip install apache-airflow==2.6.3' \\\n --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.6.3/constraints-3.8.txt".\nRun Code Online (Sandbox Code Playgroud)\n起初我遇到一个错误,说找不到文件“pybind11”。我通过运行 python -m pip install pybind11 安装了 pybind11,但现在出现多个未知类型错误和其他错误。
\npython setup.py bdist_wheel did not run successfully.\n \xe2\x94\x82 exit code: 1\n \xe2\x95\xb0\xe2\x94\x80> [140 lines of output]\nrunning bdist_wheel\nrunning build\nrunning build_py\ncreating build\ncreating build/lib.macosx-10.9-x86_64-cpython-38\ncopying re2.py -> build/lib.macosx-10.9-x86_64-cpython-38\nrunning build_ext\nbuilding '_re2' extension\ncreating build/temp.macosx-10.9-x86_64-cpython-38\ngcc -Wno-unused-result -Wsign-compare -Wunreachable-code -\nDNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -\nI/Users/chu/opt/anaconda3/include -arch x86_64 -\nI/Users/chu/opt/anaconda3/include -arch x86_64 -\nI/Users/chu/Desktop/Airflow_test/py_env/lib/python3.8/site-\npackages/pybind11/include -\nI/Users/chu/Desktop/Airflow_test/py_env/include -\nI/Users/chu/opt/anaconda3/include/python3.8 -c _re2.cc -o\nbuild/temp.macosx-10.9-x86_64-cpython-38/_re2.o -fvisibility=hidden\nIn file included from _re2.cc:11:\n...\n/Users/chu/Desktop/Airflow_test/py_env/lib/python3.8/site-\npackages/pybind11/include/pybind11/detail/common.h:688:18: warning: …Run Code Online (Sandbox Code Playgroud) airflow ×4
apache-beam ×1
apache-kafka ×1
grafana ×1
java ×1
liferay ×1
mariadb ×1
metrics ×1
phpmyadmin ×1
python ×1
tomcat ×1
velocity ×1
vps ×1