我想写这段代码:
@Stateless
public class MyEjb
{
@EJB
private static MyOtherEjbWhichIWantStatic myOtherEjb;
}
Run Code Online (Sandbox Code Playgroud)
我有意义的是,由于各种原因,我想在我的类中注入一个EJB作为静态元素.
遗憾的是,Java对此并不满意
com.sun.enterprise.container.common.spi.util.InjectionException: Illegal use of static field private static MyOtherEjbWhichIWantStatic myOtherEjb on class that only supports instance-based injection
Run Code Online (Sandbox Code Playgroud)
我不明白,为什么我不能将静态EJB注入另一个EJB?
我使用Microsoft Common Controls 6.0组件在VB6表单中设置了一个简单的进度条,一切似乎都正常工作.
但是,我对表单的几个不同部分使用进度条,每个部分使用不同(和可变)的最大值.当我尝试在条形码使用一次后在运行时更改最大值时,我收到错误Run-time error '380': Invalid Property Value.在尝试更改最大值之前,进度条的值已重置为最小值.
这些进度条是否允许在使用后更改其最大值,或者是否有一些我缺少的重置方法?
prgLoading.Min = 1
prgLoading.Max = positions.Count
Run Code Online (Sandbox Code Playgroud)
第二行抛出错误,并且先前使用完全相同的代码而没有任何问题.
通常情况下,单个C#解决方案包含一些特定于x86的项目(通常具有本机依赖性),而其他项目则是"任何CPU".
直到最近,我总是进入配置管理器并确保解决方案平台是"任何CPU".这不是一个问题; 它需要像这里提到的那样偶尔进行调整,但总体来说还不错.
但是,我最近开始怀疑这些努力是否被误导了.我明显反对Visual Studio 2010(以及以前的Visual Studio 2008)设计来处理这个问题的方式."混合平台"实际上是一个准确的描述,虽然它最初感觉有什么不对劲,但进一步认为我必须得出结论,它不比"任何CPU"更错.
所以,最近我一直试图在这种情况下选择保持"混合平台"或更改为"x86"作为我的解决方案平台.后者反映了意图:最终的EXE文件是x86,并在64位操作系统上以32位模式运行.然而,前者是Visual Studio 真正想要的.
根据您的经验,在这种情况下,是否有一个特定的解决方案平台比其他平台更适合?
注1:在我遇到的每种情况下,'x86'都被本机依赖所证明,并且'任何CPU'都是合理的,因为它是一个真正独立于平台的外部库.
注2:如果我理解正确,解决方案平台没有太大的区别; 这只是一个名字.在添加新项目时,它似乎更改了默认的"to-build-or-to-to-build"复选框状态,但这是它唯一的影响.对?
我正在尝试使用插件无限滚动
它需要选择器用于下一页链接.我想如果导航如下,
<ul>
<li><a href="#" class="active">page 1</a></li>
<li><a href="#" class="next">page 2</a></li>
<li><a href="#">page 3</a></li>
<li><a href="#">page 4</a></li>
<li><a href="#">page 5</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我可以"a.next"用作下一页的选择器.但如果我的页面导航标记如下,没有.next该类,会发生什么
<ul>
<li><a href="#" class="active">page 1</a></li>
<li><a href="#">page 2</a></li>
<li><a href="#">page 3</a></li>
<li><a href="#">page 4</a></li>
<li><a href="#">page 5</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
如何选择页面2链接,假设.active表示当前页面
我对TeamCity有一个反复出现的问题.在我的公司,我已经安装了TeamCity三次,并成功将它们连接到某种SVN-repo.
但过了一段时间我总是得到同样的错误,无法访问localhost,即TeamCity的登录页面(我启动浏览器,它找不到localhost).
我试图找到一个解决方案,但没有成功,我也试图让TeamCity停止工作(找出造成问题的原因),但也没有成功.
棘手的部分是,我不知道它为什么会发生,我不知道如何解决它.它突然发生了.日志没有告诉我任何事情,所有服务/端口/等都正常工作.它只是突然失去了它的起始连接.
我在Win 2008 Server R2上运行TeamCity.那么,有没有人有线索或一些想法可以帮助我解决这个问题?
我有一个主脚本运行其他脚本并使用点源从这些脚本加载变量.该脚本以交互方式运行良好,但是当我安排它运行时,它不运行脚本我是点源.有任何想法吗?
我有一个这样的脚本:
import datetime
# variable cal_start_of_week_date has type <type 'datetime.date'>
# variable period has type <type 'datetime.timedelta'>
cal_prev_monday = (cal_start_of_week_date - period).date()
Run Code Online (Sandbox Code Playgroud)
执行上述语句时,我收到错误:
AttributeError:'datetime.date'对象没有属性'date'
如何解决这个问题?
任何人都知道URL.我可以在zend框架中构建模块,因为我们在joomla中获取插件,以便我可以直接使用它们.对于示例横幅管理模块,通知和其他.
有什么地方可以得到这个吗?
提前致谢
是否有更高效的连接二维数组的方法?
static void Main(string[] args)
{
int[][] array1 = { new int[] { 1, 2, 3 }, new int[] { 4, 5, 6 }, new int[] { 7, 8, 9 } } ;
int[][] array2 = { new int[] { 1, 2, 3 }, new int[] { 4, 5, 6 }, new int[] { 7, 8, 9 } };
int[][] array3 = Concat(array1, array2);
}
private static int[][] Concat(int[][] array1, int[][] array2)
{
int array1Length = array1.Length;
int array2Length = …Run Code Online (Sandbox Code Playgroud) 我想将此函数传递给True或False,并在此输入上列出元素show(true)或hide(false).
我目前正在使用这个功能......
function SetElementVisibility(visible) {
if (visible) {
$("#Div1").show("slow");
$("#Div2").show("slow");
$("#Div3").show("slow");
}
else {
$("#Div1").hide("slow");
$("#Div2").hide("slow");
$("#Div3").hide("slow");
}
}
Run Code Online (Sandbox Code Playgroud)
但我宁愿不为每个结果命名Div.重复自己.
我怎样才能将其重构为更干(不要重复自己)的例子?
谢谢,Kohan
c# ×2
jquery ×2
annotations ×1
copy ×1
dry ×1
ejb-3.0 ×1
java ×1
javascript ×1
localhost ×1
powershell ×1
progress-bar ×1
python ×1
refactoring ×1
static ×1
teamcity ×1
tomcat ×1
vb6 ×1
winforms ×1