小编Far*_*rah的帖子

托管bean和会话bean之间的区别

说我有一个实体课,汽车. 

@Entity
public class Car
Run Code Online (Sandbox Code Playgroud)

我的IDE让我自动从实体类生成会话bean,所以我最终得到了一个CarFacade

@Stateless
public class CarFacade
Run Code Online (Sandbox Code Playgroud)

我也可以生成JSF托管bean

@ManagedBean     
@RequestScoped
public class RegistrationController
Run Code Online (Sandbox Code Playgroud)

我可以理解Entity类和其他bean之间的有意义的区别,但是无状态会话bean和托管bean之间有什么区别?我读到无状态会话bean用于实现对实体进行操作的业务逻辑,而托管bean用于与基于Web的前端进行交互,方法是在托管bean上调用网页,并进行托管bean调用会话bean上的业务方法.

因此,在我的示例中,RegistrationController将具有网页将调用的+ register(String carRegistration)方法.RegistrationController将依次实例化Car并在会话bean上调用+ create(Car car),这会持久化它.

它是否正确?

java jsf ejb java-ee

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

批处理:这个符号用的是什么?(百分号星号)

我在批处理文件中有这一行:

Test.exe %*
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索,我发现这个解释:

某些DOS版本使用此符号和百分号(%*)表示批处理文件中命令行上的所有参数.

但是我仍然不明白如何使用这个命令......

谢谢!

dos batch-file

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

哈德森:"是的:标准输出:破管"

我需要在hudson中运行一个shell脚本.该脚本需要用户的回答.为了给出自动答案,我执行了以下命令行:  

yes | ./MyScript.sh
Run Code Online (Sandbox Code Playgroud)

这在Ubuntu终端中运行良好.但是当我在Hudson作业中使用相同的命令时,脚本将自动化并完成所有必需的工作,但最后,我得到以下两行错误:

yes: standard output: Broken pipe
yes: write error
Run Code Online (Sandbox Code Playgroud)

这导致我的哈德森工作失败.

我应该如何更改命令行才能在Hudson中正常工作?

shell ubuntu hudson pipe jenkins

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

项目'X'缺少必需的Java项目:'Y'

我创建了一个包装类型为"jar"的Maven项目,称为"Y"我已完成"Maven安装",我可以在我的本地存储库中找到它.

然后,我创建了另一个包装类型为"war"的项目,名为"X".在这个项目中,我向"Y"jar添加了一个依赖项,如下所示:

<dependency>
   <groupId>my.pck</groupId>
   <artifactId>Y</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <type>jar</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我关闭项目"Y"时,我收到此错误:

Project 'X' is missing required Java project: 'Y'
Run Code Online (Sandbox Code Playgroud)

但是,它并没有说"缺失工件"......在所有情况下,当我尝试部署"X"时,我得到了这个:java.lang.ClassNotFoundException:对于项目"Y"中的每个类,并在项目"X"中使用" ...

java eclipse dependency-management maven

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

GCP:如何向 Firestore 集合上的服务帐户授予角色?

我们可以与服务帐户共享 BigQuery 数据集,我们可以通过为服务帐户分配特定角色来将服务帐户作为成员添加到特定存储桶......使用图形界面。

火力商店怎么样?我们可以与服务帐户共享特定的集合吗?我在网络界面中找不到任何这样的选项..

备注:我无权向服务帐户授予全局权限,但我有权向资源添加成员并授予他们对该特定资源的角色。

谢谢你!

service-accounts firebase-security google-iam google-cloud-firestore

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

Shell - 如何处理find -regex?

我需要在一个目录中查找所有以"course"开头的子目录,但是他们下一个版本.例如

course1.1.0.0
course1.2.0.0
course1.3.0.0
Run Code Online (Sandbox Code Playgroud)

那么我应该如何修改我的命令,让它给我正确的目录列表?

find test -regex "[course*]" -type d
Run Code Online (Sandbox Code Playgroud)

regex shell find

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

Hudson:警告MSB3245:无法找到程序集"nunit.framework"

我作为哈德逊奴隶在虚拟机中工作.在虚拟机中,我添加了我想要使用的MSBuild的路径:

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\;
Run Code Online (Sandbox Code Playgroud)

我还添加了NUnit的路径:

C:\Program Files\NUnit 2.5.7\bin\net-2.0;
Run Code Online (Sandbox Code Playgroud)

所以,我可以在我的VM中运行NUnit和MSBuild命令行.

但是当我的Hudson Job构建我的解决方案时,我得到了这个错误:

C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets : warning MSB3245: Could not resolve this reference. Could not locate the assembly "nunit.framework".
Run Code Online (Sandbox Code Playgroud)

我应该在我的VM或Hudson中修复什么?非常感谢!

编辑

这里有关文件*.csproj如何引用dll:

<Reference Include="nunit.framework, Version=2.5.7.10213, Culture=neutral, PublicKeyToken=KKKKKKKKKK processorArchitecture=KKK">
    <SpecificVersion>False</SpecificVersion>
    <HintPath>Dll\nunit.framework.dll</HintPath>
</Reference>
Run Code Online (Sandbox Code Playgroud)

msbuild jobs nunit hudson jenkins

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

如何在 ScalaTest / SBT 中按顺序运行测试套件?

如何在 ScalaTest / SBT 中按顺序运行测试套件?

例如,如果我有这个测试套件 A、B 和 CI,想要确保 A 的测试将首先运行,然后是 B 的测试,然后是 C 的测试。

我可以在 Scalatest 或 SBT 中进行配置吗?

谢谢你。

scala sbt scalatest

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

如何解决传递依赖冲突问题?

我使用pipenv命令在我的 Python 虚拟环境中安装包。

我需要更新版本的pandas. 所以我安装成功:

pipenv install pandas~=1.0
Run Code Online (Sandbox Code Playgroud)

然后我安装了 Apache Beam:

pipenv install apache-beam[gcp,test]
Run Code Online (Sandbox Code Playgroud)

这安装了 Apache Beam 但给了我一个错误:

[pipenv.exceptions.ResolutionFailure]: Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.

  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv …
Run Code Online (Sandbox Code Playgroud)

python dependencies python-3.x pandas pipenv

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

在同一项目中组织时如何单独打包python模块?

我在 Java 和 Maven 方面更有经验,并且是 Python 的真正初学者,所以我真的不知道什么可以做,什么不能做。

在 Java 中,我们可以使用Maven管理文件中的依赖项版本(pom 父级/聚合器模块),然后pom.xml在子模块中重新声明必要的依赖项,同时省略由 pom 父级管理的版本。这样,我们可以在物理上单独分发子模块(例如:机器中的每个模块),并且每个模块将仅打包其所需的依赖项,即在其自己的 pom 文件中定义的库。

现在回到Python,目前我使用一个setup.py文件,据我所知,它应该在根模块中。但随后它将整个模块打包为一个库。

有没有办法更好地管理模块及其依赖项,并能够将每个(选择的)模块单独部署为具有自己所需库的独立包?我希望能够选择单独打包的模块,我不希望包含的每个文件夹__init__.py都单独打包。

目前我使用 Pipenv 来管理我的依赖项,但如果它不满足我上面解释的设计,我准备放弃它。

谢谢

python java packaging maven pipenv

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