我是新的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>
答案 0 :(得分:0)
为启动与黑匣子连接的服务创建了一个单例类。这消除了与黑匣子的重复连接。