小编emr*_*rka的帖子

向 Worker 注入 dao 存在 Hilt 问题

我在我的应用程序类中启动了一个工作人员,如下所示;

@HiltAndroidApp
class KutuphanemApplication:Application(),Configuration.Provider {

@Inject
lateinit var workerFactory: HiltWorkerFactory

override fun getWorkManagerConfiguration() =
    Configuration.Builder()
        .setMinimumLoggingLevel(android.util.Log.DEBUG)
        .setWorkerFactory(workerFactory)
        .build()
Run Code Online (Sandbox Code Playgroud)

我想将单例 dao 注入到我的工作类中以更新数据库中的某些内容。所以我像下面一样注入 dao;

 @HiltWorker
 class ClearImageNotInArchiveWorker @AssistedInject constructor(
      @Assisted val appContext: Context,
      @Assisted val workerParams: WorkerParameters,
      private val kitapDao: KitapDao): CoroutineWorker(appContext, workerParams) {

override suspend fun doWork(): Result {...}
}
Run Code Online (Sandbox Code Playgroud)

当我在 App 类中加入这个 WorkManager 类时,我得到

WorkerFactory:无法实例化 com.mesutemre.kutuphanem.job.ClearImageNotInArchiveWorker 错误。但应用程序并没有崩溃。这里注入dao有没有问题?

还有我的单例刀;

@Singleton
@Provides
fun provideKitapDao(database: KutuphanemDatabase) = database.getKitapDao();
Run Code Online (Sandbox Code Playgroud)

android dependency-injection android-workmanager dagger-hilt

7
推荐指数
1
解决办法
3062
查看次数

PrimeFaces语言环境无法正常工作

我正在使用PrimeFaces Calendar组件.但我想用土耳其语显示时间和月份.我写了这样的代码;

< p:calendar effect="slideDown" navigator="true"  locale="tr"
                        yearRange="1975" pattern="dd/mm/yyyy HH:mm"/>
Run Code Online (Sandbox Code Playgroud)

但它再次以英文显示.问题是什么?

primefaces jsf-2

6
推荐指数
1
解决办法
2万
查看次数

将PrimeFaces应用程序部署到GlassFish4会导致java.lang.NoClassDefFoundError:org/apache/commons/fileupload/FileItem

我想<p:calendar>在我在Netbeans中开发的JSF应用程序中使用,所以我添加了PrimeFaces库.但是,当我部署应用程序时,它的错误如下:

Context with name [/ManagedBeansWithComponents] has not yet been started
C:\Users\Dell-pc\Documents\NetBeansProjects\ManagedBeansWithComponents\nbproject\build-   impl.xml:1040: The module has not been deployed.
See the server log for details.
BUILD FAILED (total time: 1 second)
Run Code Online (Sandbox Code Playgroud)

服务器日志说:

Source Document: jar:file:/C:/Users/Dell-pc/Documents/NetBeansProjects/ManagedBeansWithComponents/build/web/WEB-INF/lib/primefaces-3.5.jar!/META-INF/faces-config.xml
Cause: Class 'org.primefaces.component.fileupload.FileUploadRenderer' is missing a runtime dependency: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItem
Run Code Online (Sandbox Code Playgroud)

这是怎么造成的,我该如何解决?

jsf netbeans primefaces glassfish-4

3
推荐指数
1
解决办法
6294
查看次数

仅将 PrimeFaces 主题应用于一个 JSF 页面

我们应该为 jsf 页面应用 primefaces 主题

<context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>bluesky</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

我想申请一页这个primefaces主题,该怎么做?

themes primefaces jsf-2

3
推荐指数
1
解决办法
1513
查看次数

键盘出现时如何防止滑动布局

我写了一个布局 xml 并放在按钮的EditText下方ImageView和上方。当我点击EditText发短信时,按钮出现并显示在。EditText如何解决这个问题?我已经添加到 manifest android:windowSoftInputMode="adjustPan"。它仍然无法正常工作。这是我的布局;

<EditText
    android:id="@+id/editTextGunlukIcerik"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/imageView"
    android:layout_below="@+id/imageView"
    android:layout_marginTop="68dp"
    android:ems="10"
    android:maxLines="7"
    android:overScrollMode="always"
    android:scrollHorizontally="false"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:scrollbarStyle="insideInset"
    android:scrollbars="vertical" >

    <requestFocus />
</EditText>

<TextView
    android:id="@+id/textViewTarih"
    android:layout_width="fill_parent"
    android:layout_height="15dp"
    android:textStyle="normal|italic"
    android:textAlignment="center"
    android:layout_alignLeft="@+id/editTextGunlukIcerik"
    android:layout_below="@+id/imageView"
    android:layout_marginTop="36dp"/>

<Button
    android:id="@+id/buttonGunlukKaydet"
    android:windowSoftInputMode="adjustResize"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="17dp"
    android:text="Kaydet" />
Run Code Online (Sandbox Code Playgroud)

android android-layout

2
推荐指数
1
解决办法
2166
查看次数

动态设置<p:dialog>的标题

我必须在JSF中为<p:dialog>设置头.我已经写入了setHeaderName(),用于名称getter和setter.But我看不到<p:dialog>标题的名称如何动态更改p的头部:PrimeFaces中的对话框.

jsf primefaces

2
推荐指数
2
解决办法
1万
查看次数

尝试Java卡应用程序在真正的智能卡上

我将使用Java Card Framework编写一个智能卡应用程序.当我完成我的应用程序时,我想设置一个真正的智能卡并尝试它.我必须拥有哪些设备?如何在真正的智能卡上运行我的代码我必须在我的电脑和智能卡之间提供一个连接器,不是吗?

apdu javacard

0
推荐指数
1
解决办法
1424
查看次数