使用ejb 3.1,servlet 3.0(glassfish服务器v3)
场景:我有MDB,它监听jms消息并处理其他会话bean(无状态).Servelet注入jms资源.
问题1:为什么servlet在使用静态声明时不能注入jms资源?
@Resource(mappedName = "jms/Tarturus")
private static ConnectionFactory connectionFactory;
@Resource(mappedName = "jms/StyxMDB")
private static Queue queue;
private Connection connection;
Run Code Online (Sandbox Code Playgroud)
和
@PostConstruct
public void postConstruct() {
try {
connection = connectionFactory.createConnection();
} catch (JMSException e) {
e.printStackTrace();
}
}
@PreDestroy
public void preDestroy() {
try {
connection.close();
} catch (JMSException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
[#| 2010-05-03T15:18:17.118 + 0300 |警告| glassfish3.0 | javax.enterprise.system.container.web.com.sun.enterprise.web | _ThreadID = 35; _ThreadName =线程1; | StandardWrapperValve [WorkerServlet]:PWC1382:为servlet WorkerServlet分配异常com.sun.enterprise.container.common.spi.util.InjectionException:在com.sun上为类ua.co.rufous.server.services.WorkerServiceImpl创建托管对象时出错.企业.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:312)位于com.sun.enterprise.web.WebModule的com.sun.enterprise.web.WebContainer.createServletInstance(WebContainer.java:709). createServletInstance(WebModule.java:1937)at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1252)引起:com.sun.enterprise.container.common.spi.util.InjectionException:异常尝试注入未解决的Message-Destination-Ref ua.co.rufous.server.services.WorkerServiceImpl/queue @ …
我需要在我的silverlight应用程序中有"否取消确认"窗口.我正在尝试使用子窗口来实现此目的.但 this.Show();不要等到用户提出他的意见.
有帮助吗?
谢谢
PS:我对silverlight很新
如何在proxy_OpenReadCompleted方法中访问VIP?
void method1()
{
String VIP = "test";
WebClient proxy = new WebClient();
proxy.OpenReadCompleted += new OpenReadCompletedEventHandler(proxy_OpenReadCompleted);
String urlStr = "someurl/lookup?q=" + keyEntityName + "&fme=1&edo=1&edi=1";
}
void proxy_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud) 为什么有这么多数据库管理系统?我不是数据库专家,我从未想过使用除mySQL之外的其他数据库.
编程语言提供了不同的范例,因此为您的目的选择特定语言是有意义的.
选择特定数据库管理系统的因素有哪些?
我一直在研究一个没有可识别的数据访问层的应用程序,因此所有的SQL语句都只是构建为字符串并执行.我经常面对很长的INSERT语句,我试图弄清楚VALUES列表中的哪个值与列名列表中的哪个列匹配.
我正要创建一个小帮手应用程序,我可以在一个INSERT语句贴,并将它显示我与列名匹配了值的列表,只是为了调试,我想,"别人可能已经这样做了. "
有没有人知道一个网站,我可以在其中粘贴INSERT语句并让它显示一个两列表,第一列中的列名和第二列中的值?
我在理解WCF中的ServiceKnownType时遇到了一些麻烦.
摘自此博客,以下代码不起作用:
[DataContract(Namespace = “http://mycompany.com/”)]
public class Shape{…}
[DataContract(Namespace = “http://mycompany.com/”)]
public class Circle : Shape {…}
[ServiceContract]
public interface IMyServer
{
[OperationContract]
bool AddShape(Shape shape);
}
Run Code Online (Sandbox Code Playgroud)
.
IMyServer client = new ChannelFactory<IMyServer>(binding, endPoint).CreateChannel();
client.AddShape(new Circle());
Run Code Online (Sandbox Code Playgroud)
它不起作用的原因是因为你试图添加一个圆,但servicecontract只允许一个Shape.你应该用知识型做一些事情,但我对它是如何工作有点困惑.
由于该代码在服务中,为什么不自动知道Circle是从Shape派生的?另外,ServiceKnownType实际上做了什么?
当ServiceKnownType放在DataContract下面时,显然会使它工作.我猜它说,嘿,这种称为Shape的特殊对象类型也可以是一个圆圈.我无法理解为什么会这样做,因为如果你添加一个像Square这样的新类型,你将不得不为Shape类添加一个ServiceKnownType.如果它不能推断它,将KnownType放到Square而不是Shape上,它会不会有意义?所以Square说嘿,我是一个Shape,而你不必摆弄Shape类?如果您的Shape类内置于库中并且您想要创建自己的衍生形状(如DiamondShape),则无法将其添加到Shape类,因为您无权访问源代码.
我想排序一个 vector
vector<myClass> object;
Run Code Online (Sandbox Code Playgroud)
其中myclass包含许多int变量.如何对我vector的任何特定数据变量进行排序myClass.
我正在开发一个包含大约30个源文件(.c)的C项目.我正在使用GNU工具在Ubuntu上运行的32位微控制器(i.MX515)上构建这个项目.
编译阶段成功完成,但是当链接过程开始时,我收到此错误(对于问题结尾处的完整错误):
In function `_start': init.c:(.text+0x30): undefined reference to `main'
Run Code Online (Sandbox Code Playgroud)
我有main()一个简单的功能printf().
我的Makefile链接,看起来像这样.
final: $(OBJDIR)/main.o $(OBJDIR)/TchClaKnn_BuildKdtreeInt.o $(OBJDIR)/TchClaKnn_FreeKdtreeInt.o.... (Go upto 30 files like this)
@echo ".Linking"
$(CC) $(LFLAGS) -o $(OBJDIR)/main.o $(OBJDIR)/TchClaKnn_BuildKdtreeInt.o $(OBJDIR)/TchClaKnn_FreeKdtreeInt.o..... (Go upto 30 files like this)
Run Code Online (Sandbox Code Playgroud)
救命!!!
问候
维克拉姆
完成链接错误
/usr/lib/gcc/arm-linux-gnueabi/4.3.3/../../../crt1.o: In function `_start':
init.c:(.text+0x30): undefined reference to `main'
collect2: ld returned 1 exit status
make[1]: *** [final] Error 1
make[1]: Leaving directory `/home/ubuntu/Documents/Project/IMX_Project_v1'
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud) 我要运行什么,可以在静音模式下观察测试人员以及如何让Team City运行我的测试?
我是开发可可应用程序的新手.我使用cocoa开发了一个小的UI应用程序.我想在屏幕上添加一些信息,目前显示应用程序名称和版本为1.00.任何人都可以帮助我如何在屏幕上添加一些信息,是否可以通过编程方式添加信息而不是硬编码?
任何帮助将不胜感激.