首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能做焊接扫描豆

不能做焊接扫描豆
EN

Stack Overflow用户
提问于 2016-06-07 20:50:22
回答 1查看 2.9K关注 0票数 0

我一定错过了什么,但我不能让焊接工作!这是一个简单的webapp,一个servlet,一个服务(我想在servlet中注入)

以下是这些文件:

pom.xml

代码语言:javascript
复制
    <dependency>
        <groupId>org.jboss.weld.servlet</groupId>
        <artifactId>weld-servlet-core</artifactId>
        <version>2.3.4.Final</version>
    </dependency>

context.xml

代码语言:javascript
复制
<Context>
       <Resource name="BeanManager"
          auth="Container"
          type="javax.enterprise.inject.spi.BeanManager"
          factory="org.jboss.weld.resources.ManagerObjectFactory"/>
    </Context>

我的服务

代码语言:javascript
复制
import javax.enterprise.context.SessionScoped;
import javax.inject.Inject;
import javax.inject.Named;

@Named
@SessionScoped
public class ServiceTest {


    public String test(){
        return "hello world";
    }


}

我的servlet:

代码语言:javascript
复制
public class Hello extends HttpServlet {

    @Inject
    private ServiceTest service;

    @Override
       public void doGet(HttpServletRequest request, HttpServletResponse response)
                   throws IOException, ServletException {
          // Set the response message's MIME type.
          response.setContentType("text/html;charset=UTF-8");
          // Allocate a output writer to write the response message into the network socket.
          PrintWriter out = response.getWriter();

             try {
             out.println("<!DOCTYPE html>");  // HTML 5
             out.println("<html><head>");
             out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>");
             String title = service.test();
             out.println("<title>" + title + "</title></head>");
             out.println("<body>");
             out.println("<h1>" + title + "</h1>");  // Prints "Hello, world!"
             out.println("</body></html>");
          } finally {
             out.close();  // Always close the output writer
          }
       }
}

我刚拿到NPE ..。没别的事了。

这是我的Tomcat 7的起始轨迹

代码语言:javascript
复制
2016-06-07 22:49:27 DEBUG logging:37 - Logging Provider: org.jboss.logging.Log4jLoggerProvider
2016-06-07 22:49:27 INFO  servletWeldServlet:57 - WELD-ENV-001008: Initialize Weld using ServletContainerInitializer
2016-06-07 22:49:27 INFO  Version:153 - WELD-000900: 2.3.4 (Final)
2016-06-07 22:49:27 DEBUG Bootstrap:121 - WELD-ENV-000030: Cannot load class using the ResourceLoader: org.jboss.jandex.Index
2016-06-07 22:49:27 DEBUG Bootstrap:121 - WELD-ENV-000030: Cannot load class using the ResourceLoader: org.jboss.jandex.Index
2016-06-07 22:49:27 DEBUG Bootstrap:316 - WELD-ENV-000024: Archive isolation enabled - creating multiple isolated bean archives if needed
2016-06-07 22:49:27 INFO  Bootstrap:166 - WELD-ENV-000028: Weld initialization skipped - no bean archive found
juin 07, 2016 10:49:27 PM org.apache.coyote.AbstractProtocol start
INFOS: Starting ProtocolHandler ["http-bio-8080"]
juin 07, 2016 10:49:27 PM org.apache.coyote.AbstractProtocol start
INFOS: Starting ProtocolHandler ["ajp-bio-8009"]
juin 07, 2016 10:49:27 PM org.apache.catalina.startup.Catalina start
INFOS: Server startup in 1127 ms

beans.xml (在元-INF下)

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee">
    <scan>

    </scan>
</beans>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-09 09:55:08

2016-06-07 22:49:27信息引导:166-焊缝-ENV-000028:跳过焊缝初始化-没有找到bean存档

这意味着Weld在您的战争中没有找到任何bean存档。请注意,在WAR中,beans.xml必须命名为WEB-INF/beans.xmlWEB-INF/classes/META-INF/beans.xml (另请参阅规范12.1。Bean档案)。我猜你有META-INF/beans.xml

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37689103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档