- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我尝试在此配置中使用 Arquilian 运行测试时出现以下错误:
org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [JLTProcessorBeanRemote] with qualifiers [@Default] at injection point [[field] @Inject protected com.hp.atlantico.jlt.services.JLTProcessorBeanTest.processorBean]
at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:274)
at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:243)
at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:106)
at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:126)
at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:345)
at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:330)
at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
at org.jboss.arquillian.container.weld.ee.embedded_1_1.mock.TestContainer.startContainer(TestContainer.java:273)
at org.jboss.arquillian.container.weld.ee.embedded_1_1.WeldEEMockContainer.deploy(WeldEEMockContainer.java:105)
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:161)
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:128)
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.executeOperation(ContainerDeployController.java:271)
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deploy(ContainerDeployController.java:127)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
at org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createDeploymentContext(ContainerDeploymentContextHandler.java:78)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createContainerContext(ContainerDeploymentContextHandler.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.container.impl.client.container.DeploymentExceptionHandler.verifyExpectedExceptionDuringDeploy(DeploymentExceptionHandler.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:95)
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:80)
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachDeployment(ContainerDeployController.java:263)
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachManagedDeployment(ContainerDeployController.java:239)
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deployManaged(ContainerDeployController.java:79)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
at org.jboss.arquillian.container.test.impl.client.ContainerEventController.execute(ContainerEventController.java:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:75)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeClass(EventTestRunnerAdaptor.java:80)
at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:182)
at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314)
at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46)
at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:199)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:147)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
bean :
@Named
@Stateless(mappedName = "JLTProcessorBean")
public class JLTProcessorBean implements JLTProcessorBeanRemote,
JLTProcessorBeanLocal, JLTConst {
/** The connection factory. */
@Resource(mappedName = "java:/ConnectionFactory")
private ConnectionFactory connectionFactory;
/** The queue jdf2 process. */
@Resource(mappedName = "java:/jlt/jms/JDFProcessQueue")
private Queue queueJdf2Process;
/** The queue. */
@Resource(mappedName = "java:/jlt/jms/JLTProcessPageQueue")
private Queue queueJltConveter;
/** The queue response. */
@Resource(mappedName = "java:/jlt/jms/ResponseReturnQueue")
private Queue queueResponse;
/** The request dao. */
@EJB
protected RequestDAO requestDAO;
/** The logger. */
protected Logger logger = Logger.getLogger(JLTProcessorBean.class);
/** The Constant MISSING_PAGE_TO_PROCESS. */
protected static final String MISSING_PAGE_TO_PROCESS = "Request %s: Total Pages %d, Processed Pages %d";
/**
* The file layers page partern. *
* <FileName>-P<PageNumber>E<PageElement>S<PageLayer>.icf
* */
private static String FILE_LAYERS_PAGE_PARTERN = "{0}-P{1}*.icf";
/** The file ini partern. */
private static String FILE_INI_PARTERN = "{0}.ini";
/**
* Default constructor.
*/
public JLTProcessorBean() {
}
/** {@inheritDoc} */
@Override
public void processFile(String returnUrl, JDFNode doc, String queryEntry)
throws JLTProcessorException {
Connection connection = null;
Session session = null;
MessageProducer producer = null;
try {
JltFuncParam jltFuncParam = parserJdfDoc(doc.getJDFRoot());
String jltFileName = getName(jltFuncParam.getInputFile());
int descompressResult = JltService.getJltService().descompressJlt(
jltFuncParam);
if (descompressResult != 0) {
String messageByCode = findMessageByCode(descompressResult);
throw new JLTProcessorException(ERROR_DECOMPRESSING_FILE,
new Object[] { jltFileName, messageByCode });
}
Request request = redData(format(FILE_INI_PARTERN, jltFileName));
request.setIdentifier(jltFuncParam.getId());
request.setCreationDate(new Date());
request.setUpdateDate(request.getCreationDate());
request.setReturnUrl(returnUrl);
request.setQueryEntry(queryEntry);
request.setJobId(doc.getJobID(false));
request.setOriginalJdf(doc.toXML().getBytes());
request = requestDAO.saveOrUpdate(request);
File outputDirectory = new File(
getFullPath(jltFuncParam.getOutputFile()));
String fileWildcard = "";
ICFFuncParam icfFuncParam = null;
connection = connectionFactory.createConnection();// 1ms
session = connection
.createSession(true, Session.SESSION_TRANSACTED);// 1ms
producer = session.createProducer(queueJltConveter); // 1ms
MapMessage objMessage = null;
//
Page page = null;
for (int pageNumber = 0; pageNumber < request.getPageCount(); pageNumber++) {
page = new Page();
page.setPageNumber(pageNumber);
icfFuncParam = new ICFFuncParam();
fileWildcard = format(FILE_LAYERS_PAGE_PARTERN, jltFileName,
pageNumber);
for (File file : listFiles(outputDirectory,
new WildcardFileFilter(fileWildcard), null)) {
page.addLayer(new Layer(file.getAbsolutePath()));
}
page = requestDAO.saveOrUpdate(page);
icfFuncParam.setConversionIntent(jltFuncParam
.getConversionIntent());
icfFuncParam.setFileType(jltFuncParam.getFileType());
icfFuncParam.setImageResolution(jltFuncParam
.getImageResolution());
icfFuncParam.setIndigoTransparency(jltFuncParam
.isIndigoTransparency());
//
icfFuncParam.setOutputFile(outputDirectory.getAbsolutePath());
//
icfFuncParam.setCmykIcc(jltFuncParam.getCmykIcc());
icfFuncParam.setRgbIcc(jltFuncParam.getRgbIcc());
objMessage = session.createMapMessage();
objMessage.setObject(ICF_PARAMS, icfFuncParam);
objMessage.setObject(REQUEST_ID, request.getId());
objMessage.setObject(PAGE_NUMBER, pageNumber);
producer.send(objMessage);
}
} catch (Exception e) {
throw new JLTProcessorException(e);
} finally {
try {
producer.close();
session.close();
connection.close();
} catch (JMSException e) {
throw new EJBException(e);
}
}
}
/** {@inheritDoc} */
@Override
public String queueJdfToProcess(String returnURL, JDFDoc doc)
throws JLTProcessorException {
Connection connection = null;
Session session = null;
MessageProducer producer = null;
try {
connection = connectionFactory.createConnection();// 1ms
session = connection
.createSession(true, Session.SESSION_TRANSACTED);// 1ms
producer = session.createProducer(queueJltConveter); // 1ms
MapMessage mapMessage = session.createMapMessage();
mapMessage.setString(RETURN_URL, returnURL);
mapMessage.setObject(JDF_NODE, doc.getJDFRoot());
producer.send(mapMessage);
return mapMessage.getJMSMessageID();
} catch (Exception e) {
throw new JLTProcessorException(e);
} finally {
try {
producer.close();
session.close();
connection.close();
} catch (JMSException e) {
throw new EJBException(e);
}
}
}
/** {@inheritDoc} */
@Override
public void verifyRequestCompletion(Request request)
throws JLTProcessorException {
Long processedPages = requestDAO.countProcessedPages(request.getId());
if (processedPages.intValue() == request.getPageCount()) {
JDFDoc doc = new JDFDoc(ElementName.JMF);
JDFJMF jmf = doc.getJMFRoot();
JDFMessage jdfMessage = jmf.appendMessageElement(
EnumFamily.Command, EnumType.ReturnQueueEntry);
JDFReturnQueueEntryParams returnParams = jdfMessage
.appendReturnQueueEntryParams();
returnParams.setQueueEntryID(request.getQueryEntry());
} else {
logger.warn(format(MISSING_PAGE_TO_PROCESS,
request.getIdentifier(), request.getPageCount(),
processedPages));
}
}
}
测试类:
@RunWith(Arquillian.class)
public class JLTProcessorBeanTest {
@Inject @New
@Named
protected JLTProcessorBeanRemote processorBean;
@Deployment
public static JavaArchive createTestArchive() {
return ShrinkWrap.create(JavaArchive.class)
.addClasses(JLTProcessorBean.class)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
}
@Test
public void queueJdfToProcessTest() throws JLTProcessorException {
JDFDoc doc = new JDFDoc();
processorBean.queueJdfToProcess("", doc);
}
/**
* @param processorBean
* the processorBean to set
*/
public void setProcessorBean(JLTProcessorBeanRemote processorBean) {
this.processorBean = processorBean;
}
}
arquilian.xml
<arquillian xmlns="http://jboss.org/schema/arquillian"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.org/schema/arquillian
http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
<!-- Uncomment to have test archives exported to the file system for inspection -->
<!-- <engine> -->
<!-- <property name="deploymentExportPath">target/</property> -->
<!-- </engine> -->
<!-- Example configuration for a remote JBoss Enterprise Application Platform
6 or AS 7 instance -->
<container qualifier="jboss" default="true">
<!-- By default, arquillian will use the JBOSS_HOME environment variable.
Alternatively, the configuration below can be uncommented. -->
<!--<configuration> -->
<!--<property name="jbossHome">/path/to/jboss/as</property> -->
<!--</configuration> -->
<protocol type="Servlet 3.0" />
</container>
你能帮帮我吗?
最佳答案
您的 Arquillian 部署存档中没有接口(interface)。您需要将这些类中使用的所有内容都包含到 Arquillian 部署中。
关于java - 带有 CDI 的 EJB 3.1 遇到错误 1408,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18275880/
我已经使用 vue-cli 两个星期了,直到今天一切正常。我在本地建立这个项目。 https://drive.google.com/open?id=0BwGw1zyyKjW7S3RYWXRaX24tQ
您好,我正在尝试使用 python 库 pytesseract 从图像中提取文本。请找到代码: from PIL import Image from pytesseract import image_
我的错误 /usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference
我已经训练了一个模型,我正在尝试使用 predict函数但它返回以下错误。 Error in contrasts<-(*tmp*, value = contr.funs[1 + isOF[nn]])
根据Microsoft DataConnectors的信息我想通过 this ODBC driver 创建一个从 PowerBi 到 PostgreSQL 的连接器使用直接查询。我重用了 Micros
我已经为 SoundManagement 创建了一个包,其中有一个扩展 MediaPlayer 的类。我希望全局控制这个变量。这是我的代码: package soundmanagement; impo
我在Heroku上部署了一个应用程序。我正在使用免费服务。 我经常收到以下错误消息。 PG::Error: ERROR: out of memory 如果刷新浏览器,就可以了。但是随后,它又随机发生
我正在运行 LAMP 服务器,这个 .htaccess 给我一个 500 错误。其作用是过滤关键字并重定向到相应的域名。 Options +FollowSymLinks RewriteEngine
我有两个驱动器 A 和 B。使用 python 脚本,我在“A”驱动器中创建一些文件,并运行 powerscript,该脚本以 1 秒的间隔将驱动器 A 中的所有文件复制到驱动器 B。 我在 powe
下面的函数一直返回这个错误信息。我认为可能是 double_precision 字段类型导致了这种情况,我尝试使用 CAST,但要么不是这样,要么我没有做对...帮助? 这是错误: ERROR: i
这个问题已经有答案了: Syntax error due to using a reserved word as a table or column name in MySQL (1 个回答) 已关闭
我的数据库有这个小问题。 我创建了一个表“articoli”,其中包含商品的品牌、型号和价格。 每篇文章都由一个 id (ID_ARTICOLO)` 定义,它是一个自动递增字段。 好吧,现在当我尝试插
我是新来的。我目前正在 DeVry 在线学习中级 C++ 编程。我们正在使用 C++ Primer Plus 这本书,到目前为止我一直做得很好。我的老师最近向我们扔了一个曲线球。我目前的任务是这样的:
这个问题在这里已经有了答案: What is an undefined reference/unresolved external symbol error and how do I fix it?
我的网站中有一段代码有问题;此错误仅发生在 Internet Explorer 7 中。 我没有在这里发布我所有的 HTML/CSS 标记,而是发布了网站的一个版本 here . 如您所见,我在列中有
如果尝试在 USB 设备上构建 node.js 应用程序时在我的树莓派上使用 npm 时遇到一些问题。 package.json 看起来像这样: { "name" : "node-todo",
在 Python 中,您有 None单例,在某些情况下表现得很奇怪: >>> a = None >>> type(a) >>> isinstance(a,None) Traceback (most
这是我的 build.gradle (Module:app) 文件: apply plugin: 'com.android.application' android { compileSdkV
我是 android 的新手,我的项目刚才编译和运行正常,但在我尝试实现抽屉导航后,它给了我这个错误 FAILURE: Build failed with an exception. What wen
谁能解释一下?我想我正在做一些非常愚蠢的事情,并且急切地等待着启蒙。 我得到这个输出: phpversion() == 7.2.25-1+0~20191128.32+debian8~1.gbp108
我是一名优秀的程序员,十分优秀!