Websphere Liberty 18.0.0.3 MySQL объект источника данных не внедрен - PullRequest
0 голосов
/ 19 октября 2018

Мое веб-приложение не получает источник данных, настроенный в server.xml.Я добавил файл sqlconnector jar (mysql-connector-java-8.0.12) в папку C:\wlp\usr\shared\resources\mysql

server.xml

<!--    Enable    features    -->                
    <featureManager>
    <feature>cdi-1.2</feature>
    <feature>jaxrs-2.0</feature>
    <feature>jdbc-4.0</feature>
    <feature>jndi-1.0</feature>
    <feature>jpa-2.0</feature>
    <feature>localConnector-1.0</feature>
    <feature>servlet-3.1</feature>
    </featureManager>

    <!--    Declare    the    jar    files    for    MySQL    access    through    JDBC.    -->
    <library id="MySQLLib">
      <fileset dir="${shared.resource.dir}/mysql" includes="mysql-connector-java-8.0.12.jar"/>
    </library>
    <!-- Declare the runtime database -->
    <dataSource jndiName="AdminWeb/jdbc/AdminDS" transactional="false">
      <jdbcDriver libraryRef="MySQLLib"/>
      <properties databaseName="admin" password="****" portNumber="3306" serverName="localhost" user="root"/>
    </dataSource>

DAO

@Resource(name = "AdminWeb/jdbc/AdminDS",lookup="AdminWeb/jdbc/AdminDS")
DataSource dataSource;

public UserEntity getAllUsers() {
    UserEntity user = new UserEntity();
   Connection connection = null;
    try {
        System.out.println("****************1");
        connection = dataSource.getConnection();
        System.out.println("2");

При вызове веб-приложения метод getconnection выдает

[ОШИБКА] SRVE0777E: Исключение, сгенерированное классом приложения com.fist.tools.admin.dao.UserDAO.getAllUsers: 25 'java.lang.NullPointerException

Может ли кто-нибудь помочь мне в этом?

1 Ответ

0 голосов
/ 19 октября 2018

Сама конфигурация dataSource / server выглядит нормально.@ Ресурс может быть введен только в веб-компоненты / компоненты ejb.Соответствует ли класс, который вы вводите, этому описанию?

...