Сегодня я столкнулся с подобной проблемой.Я хочу поделиться своим исследованием, может быть, оно кому-нибудь пригодится.
Симптомы:
При использовании любого программного обеспечения Java появляется всплывающее окно "Предупреждение апплета"«« Апплет пытается ... », но вы знаете, что вы не используете никаких апплетов.
Если вы нажимаете кнопку« Остановить апплет »во всплывающем окне или подавляете всплывающее окно с помощью Djava.awt.headless=true
или иначе вы увидите в журнале ошибку типа
java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
at java.awt.Window.<init>(Window.java:407)
at java.awt.Frame.<init>(Frame.java:402)
at java.awt.Frame.<init>(Frame.java:367)
at com.trend.iwss.jscan.runtime.BaseDialog.getActiveFrame(BaseDialog.java:75)
at com.trend.iwss.jscan.runtime.AllowDialog.make(AllowDialog.java:32)
at com.trend.iwss.jscan.runtime.PolicyRuntime.showAllowDialog(PolicyRuntime.java:325)
at com.trend.iwss.jscan.runtime.PolicyRuntime.stopActionInner(PolicyRuntime.java:240)
at com.trend.iwss.jscan.runtime.PolicyRuntime.stopAction(PolicyRuntime.java:172)
at com.trend.iwss.jscan.runtime.PolicyRuntime.stopAction(PolicyRuntime.java:165)
at com.trend.iwss.jscan.runtime.NetworkPolicyRuntime.checkURL(NetworkPolicyRuntime.java:284)
at com.trend.iwss.jscan.runtime.NetworkPolicyRuntime._preFilter(NetworkPolicyRuntime.java:164)
at com.trend.iwss.jscan.runtime.PolicyRuntime.preFilter(PolicyRuntime.java:132)
at com.trend.iwss.jscan.runtime.NetworkPolicyRuntime.preFilter(NetworkPolicyRuntime.java:108)
at org.springframework.core.io.support.PropertiesLoaderUtils.loadAllProperties(PropertiesLoaderUtils.java:108)
...
или
ActionServlet - Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable. Most likely, this is due to an incorrect or missing library dependency. <com.trend.iwss.jscan.runtime.AppletTrapStopError: Applet disabled by IWSS Javascan site policy.>com.trend.iwss.jscan.runtime.AppletTrapStopError: Applet disabled by IWSS Javascan site policy.
at com.trend.iwss.jscan.runtime.PolicyRuntime.stopApplet(PolicyRuntime.java:300)
at com.trend.iwss.jscan.runtime.PolicyRuntime.stopActionInner(PolicyRuntime.java:254)
at com.trend.iwss.jscan.runtime.PolicyRuntime.stopAction(PolicyRuntime.java:172)
at com.trend.iwss.jscan.runtime.PolicyRuntime.stopAction(PolicyRuntime.java:165)
at com.trend.iwss.jscan.runtime.NetworkPolicyRuntime.checkURL(NetworkPolicyRuntime.java:284)
at com.trend.iwss.jscan.runtime.NetworkPolicyRuntime._preFilter(NetworkPolicyRuntime.java:164)
at com.trend.iwss.jscan.runtime.PolicyRuntime.preFilter(PolicyRuntime.java:132)
at com.trend.iwss.jscan.runtime.NetworkPolicyRuntime.preFilter(NetworkPolicyRuntime.java:108)
at org.apache.commons.digester.Digester.createInputSourceFromURL(Digester.java:1971)
...
Вы можете увидеть, что всплывающее окно создается кодом из пакета com.trend.iwss.jscan.runtime
.
Причина:
Вы используете jar, который был загружен из Интернета через Trend Micro InterScan Web Security Suite / прокси-сервер устройства.Этот прокси-сервер создает хуки во всех банках, которые вы загружаете из Интернета, так что при попытке доступа к файлам появляется всплывающее окно «Предупреждение апплета».
Вы можете определить уязвимую банку по последнему входу в трассировку стека доcom.trend.iwss.jscan.runtime
пакет.(В моем случае это org.apache.commons.digester.Digester
из commons-digester.jar, в случае с Машом org.springframework.core.io.support.PropertiesLoaderUtils
из spring.jar)
Решение:
Выесть два варианта:
- Вы можете скачать архивные файлы JAR.Таким образом, прокси не повлияет на них.
- Вы можете настроить прокси так, чтобы не изменять загружаемые файлы JAR.
Описание проблемы на веб-сайте Trend Micro