通过Java代码(而不是web.xml)注册服务

通过Java代码(而不是web.xml)注册服务,java,javascript,gwt,service,web,Java,Javascript,Gwt,Service,Web,我想知道是否有可能在Java代码中注册一个定制(RPC,JSON)服务,而不是将其写进web.xml 我正计划开发一些核心组件,这些组件将提供对多个连接服务的访问,这些服务可以由其他人添加,他们可以按照一些简单的步骤进行操作(例如指定activator等等) 可能吗 致以最诚挚的问候。您可以在服务器端使用Google的GUI编写代码中的配置。 基本上,您可以向web.xml中添加一个GuiceListener,它可以启动并连接配置 看一看-他们有代码片段让您开始: web.xml有什么问题?似乎

我想知道是否有可能在Java代码中注册一个定制(RPC,JSON)服务,而不是将其写进web.xml

我正计划开发一些核心组件,这些组件将提供对多个连接服务的访问,这些服务可以由其他人添加,他们可以按照一些简单的步骤进行操作(例如指定activator等等)

可能吗


致以最诚挚的问候。

您可以在服务器端使用Google的GUI编写代码中的配置。 基本上,您可以向web.xml中添加一个GuiceListener,它可以启动并连接配置

看一看-他们有代码片段让您开始:

web.xml有什么问题?似乎使用它可以减少代码之间的紧密耦合。当然,按照你的要求去做是可能的,但是根据你提供的信息,我无法用任何具体的例子来回答。基本上,只需用Java而不是web.xml实例化该类。您将如何实例化服务?它们不会出现在web.xml中。只是我想让应用程序连接到中央平台,并提供自己的服务、视图等。这些应用程序将有自己的web.xml,但我希望这些应用程序不在webapps文件夹内,因此只能通过平台访问,而不能以任何其他方式访问。您将如何实例化服务?它取决于代码、类,无论是静态的、公共的、受保护的还是私有的。对于这一点,我们需要看到某种形式的代码,以便给您一个准确的答案。如果是您编写的服务,我会认为
MyService service=newmyservice()可以工作。我尝试了一个简单的JSON服务,并解释了为什么它不工作。我添加了一个简单的ServletModule,并在某个特定链接下注册了一个JSON服务,但我无法访问它。代码在这里:忘了提到我还向web.xml project.server.ServletConfigurator添加了一个侦听器,并调用了configurateServlets(),但在转到localhost:8080/serve或其他任何位置时没有效果(也使用了常规的serve(…)方法,效果相同)-与使用web.xml.OK绑定服务时得到的结果相反,我忽略了将流量过滤/重定向到Guice的要点。现在它可以正常工作了(在web.xml中重定向并将@Singleton置于servlet类之上)。谢谢。:)