当2个网页打开时,多个Web服务实例启动

时间:2015-09-28 23:17:46

标签: tomcat servlets web service autowired

我是新的Java Web服务程序员,我希望看到为什么在我打开2个网页时看到我的服务的2个实例被创建(一个通过localhost而另一个来自使用服务器PC的另一台PC&# 39; s IP地址和Web服务URL)。

堆栈详细信息:在Windows 7 PC下使用Tomcat,Java Web服务。

我有一个小型网络服务,内部连接到黑匣子。每次我打开Web服务并打开与之关联的URL时,我都可以从黑匣子中看到详细信息。问题是,当我有2个网页打开Web服务时(一个通过localhost而另一个来自使用服务器PC的IP地址和Web服务URL的另一台PC),我看到正在创建的服务的两个实例那是试图同时连接到一个黑盒子。我需要能够远程或本地开始连接黑匣子。但是,只有localhost连接才能获胜。我尝试创建一个servlet来启动Tomcat启动时的服务,但没有太多运气。使用servlet,我看到自动连接的Datasource连接为null。

对此有任何想法会有所帮助。

@Repository 公共课HServiceDAO {

@Autowired
private DataSource mySql_dataSrc;

的web.xml

<servlet>
    <servlet-name>StartWebApp</servlet-name>
    <servlet-class>com.StartWebApp</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>   

1 个答案:

答案 0 :(得分:0)

为启动与黑匣子连接的服务创建了一个单例类。这消除了与黑匣子的重复连接。