标签: applicationcontext

Monodroid getApplicationContext()?

有人知道如何在monodroid中获取应用程序上下文(我正在搜索getApplicationContext()的monodroid实现)?我尝试过Application.ApplicationContext但它不起作用.我编写了一个继承Application的类,我希望将ApplicationContext显式地转换为此类型.在这一点上,mono在输出上有一个非常无用的消息:

10-12 11:58:31.045 I/mono    ( 1919): Stacktrace:
10-12 11:58:31.045 I/mono    ( 1919):
Run Code Online (Sandbox Code Playgroud)

编辑:我想从活动中访问它

xamarin.android applicationcontext

4
推荐指数
1
解决办法
3290
查看次数

Maven将applicationContext.xml从src/main/resources复制到target/myproject/WEB-INF

目前,默认我认为,它复制到

target/myproject/WEB-INF/classes
Run Code Online (Sandbox Code Playgroud)

因此在部署时不会获取上下文.

另外,我想引用服务器特定的配置文件database.properties,我想把它放在tomcat/conf中,然后在applicationContext.xml中引用它,我该怎么做?

另外(2),我的印象是这是一个相当标准和体面的方式来设置 - 如果我错了,请纠正我.

编辑 服务器特定的配置文件我用户这个

<context:property-placeholder 
      location="file:${catalina.home}/conf/database.properties" 
      ignore-unresolvable="true"
 />
Run Code Online (Sandbox Code Playgroud)

java spring maven applicationcontext

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

使用@SpringBean将ApplicationContext注入Wicket组件失败

我有一个带Wicket的Spring项目.我可以使用@SpringBean注释在Wicket组件中成功注入服务.

现在,我想访问Spring Application Context.所以我已经声明了一个ApplicationContext类型的成员变量,并使用@SpringBean注释它,就像其他服务一样:

尝试使用@SpringBean注入Application

public class MyPanel extends Panel {

    @SpringBean
    private ApplicationContext applicationContext;

    ...
}
Run Code Online (Sandbox Code Playgroud)

但是,在运行时,这会给出错误

bean of type [org.springframework.context.ApplicationContext] not found
Run Code Online (Sandbox Code Playgroud)

是否无法将ApplicationContext注入Wicket组件?如果是这样,那么访问ApplicationContext的合适方式是什么?

java spring wicket applicationcontext

4
推荐指数
1
解决办法
3580
查看次数

在 Spring MVC 中使用 ApplicationContext。

我有一个 spring.xml 文件,其中列出了所有 bean 定义,其中我列出了使用 bean、指定消息源、数据源等的所有依赖项。此外,我还有一个类 ApplicationContext 类,其中我使用上下文来获取所有 bean。代码是::

package models;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class ApplicationContextClass {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        AbstractApplicationContext context = new ClassPathXmlApplicationContext("Spring.xml");
        context.registerShutdownHook();
        ATTModel attmodel = (ATTModel) context.getBean("att");
        //ProjectModel project = (ProjectModel)context.getBean("project");
        //project.call1();
        attmodel.call();
        System.out.println(context.getMessage("insertiondone",null, "Default greeting",null));

    }

}
Run Code Online (Sandbox Code Playgroud)

我有 Dao 类,其中 applicationContext 用于访问与 JDBCtemplate 相关的 bean。我现在必须使用 spring MVC 开发一个 web 应用程序,我需要使用这个 applicationContext。我如何在 SpringMVC 中使用这些 applicationContext 类。我知道我需要使用 applicationcontextlisteners 但在哪里编写它们?谢谢..

spring spring-mvc applicationcontext

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

Visual Basic.NET:如何创建线程来更新 UI

处理计算量大的任务的常用 VB 方法是将其放入后台工作线程,而主线程继续处理 UI。

不管出于什么原因,我需要以相反的方式执行此操作:主线程执行繁重的工作,后台线程更新 UI。

这是我到目前为止所拥有的。唯一的问题是,虽然 UI 窗口 (Form1) 确实被重绘,但您无法与其交互,甚至无法移动它或调整其大小(鼠标光标变成沙漏状并且无法单击)。

Public Class ProgressDisplay

Private trd As Thread

    Public Sub New()
        trd = New Thread(AddressOf threadtask)
        trd.Start()
    End Sub

    Private Sub threadtask()
        Dim f1 As Form1
        f1 = New Form1
        f1.Show()
        Do
            f1.Update()
            Thread.Sleep(100)
        Loop
    End Sub

End Class
Run Code Online (Sandbox Code Playgroud)

编辑:理想情况下,我需要向客户端呈现这样的界面

Public Class ProgressDisplay
    Public Sub New()
    Public Sub Update(byval progress as int)
End Class
Run Code Online (Sandbox Code Playgroud)

客户端将像这样调用它(实际上是在 COM 上的非托管 c++ 中,但你明白了):

Dim prog = new ProgressDisplay()
DoLotsOfWork(addressof prog.update) ' DoLotsOfWork method takes …
Run Code Online (Sandbox Code Playgroud)

vb.net multithreading message-pump ui-thread applicationcontext

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

如何将本地文件名传递给ClassPathXmlApplicationContext?

"本地文件名"是指资源文件与类文件位于同一目录中.在下面的情况下,这是JUnitRunner.class文件.getResource()如果路径不以/'' 开头,则Java的文件可以处理此问题

我弄不清楚,如何做同样的ClassPathXmlApplicationContext构造函数?


package springtests;

import java.io.File;
import java.net.URISyntaxException;
import java.net.URL;

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class JUnitRunner {

    private final static Logger log = LoggerFactory.getLogger(JUnitRunner.class);

    @Test
    public void test() throws URISyntaxException {

        String filename = "test01.xml";

        URL url = getClass().getResource(filename);


        File file = new File(url.toURI());
        log.info("File exists: {}", file.exists());

        try {
            new ClassPathXmlApplicationContext(filename);
        }
        catch(Exception e) {
            log.error("Can't load context", e);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

输出如下

15:32:27,375 3 …

java spring classpath applicationcontext

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

java.lang.IllegalStateException:无法初始化上下文,因为已经存在根应用程序上下文

运行我的Web应用程序时,每隔一次尝试,我都会得到下面列出的stacktrace。请注意,据我所知,在web.xml中似乎没有多个ContextLoader定义。此外,该应用在第二/第四/等位置运行良好。时间。与根本不起作用相比,此行为很难调试。谁能对此有所启发?

 java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml!
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:299)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4795)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5221)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:919)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1703)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

spring illegalstateexception applicationcontext

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

ApplicationContextaware有效

我需要知道applicatoncontextaware是如何工作的.我有applicationContext.xml,它有一些导入资源(另一个applicationContext).我需要在我的java类中使用applicationContext.xml来使用spring bean.

我开始了解applicationcontextaware类,它用于获取java类中的spring bean .Applicationaware具有set和getapplicationcontext()方法.getapplicationcontext()定义为static.

applicationcontextware如何加载applicationContext.xml?我是否需要提供applicationContext.xml的位置以便applicationcontextaware加载?我如何在我的java类中使用它?

spring applicationcontext

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

无法使用@ContextConfiguration加载ApplicationContext(classes = {...})

我正在尝试使用Java和注释配置运行一些弹簧测试.我在测试包中有两个配置类:

@Configuration
@ComponentScan(basePackages = "com.mypackages")
public class TestConfig {

    @Bean
    public MyService getMyService() {
        return new MyServiceImpl();
    }

}

@Configuration
@EnableTransactionManagement
public class JpaTestConfig {

    @Bean
    public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(){

        LocalContainerEntityManagerFactoryBean lcemfb
            = new LocalContainerEntityManagerFactoryBean();

        lcemfb.setDataSource(this.dataSource());
        lcemfb.setPackagesToScan(new String[] {"com.mypackages"});
        lcemfb.setPersistenceUnitName("MyTestPU");

        HibernateJpaVendorAdapter va = new HibernateJpaVendorAdapter();
        lcemfb.setJpaVendorAdapter(va);

        Properties ps = new Properties();
        ps.put("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
        ps.put("hibernate.hbm2ddl.auto", "create");
        lcemfb.setJpaProperties(ps);

        lcemfb.afterPropertiesSet();

        return lcemfb;

    }

    @Bean
    public DataSource dataSource(){

        DriverManagerDataSource ds = new DriverManagerDataSource();

        ds.setDriverClassName("org.hsqldb.jdbcDriver");
        ds.setUrl("jdbc:hsqldb:mem:testdb");
        ds.setUsername("sa");
        ds.setPassword("");

        return ds;

    }

    @Bean
    public PlatformTransactionManager transactionManager(){

        JpaTransactionManager …
Run Code Online (Sandbox Code Playgroud)

java testing spring maven applicationcontext

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

将spring-servlet.xml保留在Web应用程序中时,未加载applicationContext.xml

我正在Eclipse中开发Web应用程序。Spring MVC Web应用程序将得到完善。我已经创建了servlet xml并将其映射到web.xml中。 一切正常,直到这里&Servlet加载HTML页面, 但是现在我想添加一个JPA层。因此,我在WEB-INF中创建了applicationContext.xml,并将所有与JPA相关的spring配置放入该文件中。但是,当我启动Web应用程序时,未加载与JPA相关的内容。我相信的是,applicationContext.xml本身未加载。我在这里缺少任何想法或任何其他配置吗?

java jpa web-applications spring-mvc applicationcontext

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