- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名 Java 开发人员,我正在从事基于 Java 的 Web 应用程序项目。我们正在使用 tomcat 7.0.40
应用服务器。由于我迁移了应用程序以支持 jboss-weld 1.1.10.Final
提供的 jsr299
,因此我在 tomcat 上部署应用程序时遇到了问题。
出于安全原因,我不会在生产服务器上展开已部署的 WAR。在预生产测试中,我注意到由于 unpackWARs=false 而出现异常在 server.xml 中。
如果我在我的本地服务器上将此属性更改为 unpackWARs=false
,我会得到同样的异常。否则(在本地和预生产服务器中使用 unpackWARs=true
),应用程序可以工作。
这是异常的样子:
com.sun.faces.lifecycle.ProcessValidationsPhase execute
WARNING: /usersearch.xhtml @40,123 value="#{userSearch.valuebean.userID}": Target Unreachable, identifier 'userSearch' resolved to null
javax.el.PropertyNotFoundException: /userSearch.xhtml @40,123 value="#{userSearch.valuebean.userID}": Target Unreachable, identifier 'userSearch' resolved to null
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030)
at javax.faces.component.UIInput.validate(UIInput.java:960)
at javax.faces.component.UIInput.executeValidate(UIInput.java:1233)
at javax.faces.component.UIInput.processValidators(UIInput.java:698)
at javax.faces.component.UIForm.processValidators(UIForm.java:253)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1172)
at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at org.apache.myfaces.extensions.cdi.jsf2.impl.listener.phase.CodiLifecycleWrapper.execute(CodiLifecycleWrapper.java:95)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1008)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
框架,我正在使用:
Target Unreachable, identifier resolved to null
- 如果 JSF Unified-EL 中存在一些拼写错误以访问 bean 属性,或者 beans.xml 放错地方,则经常会发生异常。但没有一个适用于我,因为应用程序适用于 unpackWARs=true
。
非常感谢您对此事的关注。亲切的问候,abertschi
server.xml(tomcat,我没有更改任何其他属性):
<?xml version="1.0" encoding="UTF-8"?
<Server port="8005" shutdown="SHUTDOWN">
<Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
<Listener className="org.apache.catalina.core.JasperListener"/>
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
<GlobalNamingResources>
<Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>
</GlobalNamingResources>
<Service name="Catalina">
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
<Engine defaultHost="localhost" name="Catalina">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
</Realm>
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="false">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/>
</Host>
</Engine>
</Service>
</Server>
最佳答案
ich chume nöd drus。 z vill 信息。 Rüef mich mal, wänns Problem nöchst mal vorchunnt。好的,jetzt chumi drus。施拉格...简而言之:部署 packed as war (unpackWar=FALSE) 时,应用程序无法访问某些 bean。下次发生时我会查看您的设置。
关于jakarta-ee - 带有 unpackWARs ="false"的 Tomcat 无法部署基于 CDI Weld 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17420726/
我正在寻找一种在访问同一个 war 文件(共享存储)的多个 VM 上运行同一个 Java 应用程序的方法。有时,部署会因文件锁定问题而失败。我想这样做:- 设置 unpackWAR=false- 使用
这让我感到困惑:尽管 unpackWARs 在/etc/tomcat7/server.xml 中设置为“true”,并且无法在其他任何地方(包括 context.xml)找到 unpackWAR,但
在很多配置选项中,在tomcat的conf/server.xml中,在下标签,如图here你可以设置“unpackWARs=true”。 我正在使用修改后的 server.xml,它正确地指向不同的“
我必须将我的网络应用程序部署到 tomcat 容器,并将 unpackWARs 属性定义为 false。当我这样做时,虽然应用程序已成功部署,但当我尝试访问我的 url 时,我总是遇到 404 错误。
我是一名 Java 开发人员,我正在从事基于 Java 的 Web 应用程序项目。我们正在使用 tomcat 7.0.40 应用服务器。由于我迁移了应用程序以支持 jboss-weld 1.1.10.
我是一名优秀的程序员,十分优秀!