设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10594|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 f  h$ f, P! w0 o6 R

; `, l1 [, K, t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% i1 Q: E  k$ i* M8 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ [' t& j4 V) L& c& q; ~5 z
swarm.SignatureNotFoundException7 G1 j* e2 R! i
        at swarm.Selector.<init>(Selector.java:76); {& k# [! s. u- T1 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 M: F- k' W5 u5 G# Q! {3 o5 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 a5 x# y, B, k" f! Y  u1 o; F

1 V7 H* j' z) i/ g8 r8 @6 |9 @1 z! {& R! r$ O
import swarm.objectbase.SwarmImpl;
; B$ `9 E6 S; E5 S0 W3 c; M5 }" mimport swarm.objectbase.Swarm;
- d, T$ c/ Z6 U( ?  ]* Yimport swarm.activity.ScheduleImpl;
9 q/ R( n2 |/ F+ }import swarm.activity.Activity;
& f% P( ~, `! `7 a7 Nimport swarm.activity.ActionGroupImpl;
! I0 k, W9 h' J; c9 g' dimport swarm.collections.ListImpl;
, ?3 \' w% [5 ]4 iimport swarm.defobj.Zone; 5 A; ]  x, p7 ~- E* K
import swarm.Globals;% y: w3 C# B- J3 x6 H0 y
import swarm.Selector;
- {1 G5 O4 w; [/ D. X- Uimport swarm.activity.ActionGroup; ! V8 Z5 w! j* A3 y0 ^
class Agent {6 j! C( v) r( G8 K
        char id;
) \  T# U" M1 F1 w  ^" Y4 l
3 X3 u/ ]! K* p. v        Agent(char id) {! |, F9 l  {& Y% m( E) C2 _' @
                this.id = id;: k8 Y  Z* Y. z. L" |% j0 G" h* O
        }
0 ^8 b3 `; p2 [( P) Z, T# S( ~+ o+ C4 n0 S" B! O+ C% w0 f* y
        public void agentStep() {
5 @: X" p! S% S+ ?( n                System.out.println(id + ":" + Globals.env.getCurrentTime());" O" E8 [$ ?; U% T$ K, G+ l/ {8 m
        }0 M+ N( P% y4 A, d9 r! o
}& K% s) V, p2 t& @( Y4 R2 [% P/ T

9 D1 ?6 Y$ y  _8 Apublic class ActionGroupDemo extends SwarmImpl {
4 l& n( r$ @% B6 V9 J4 L        ScheduleImpl schedule;4 t  B6 z  V; l' i, _
        ActionGroupImpl actionGroup;, i  L# r  s. e+ E$ W7 w0 U
        ListImpl list;. h# @; w6 c( {
        char Id = 'a';
4 [; Z* J1 }- i. l8 U* z8 d. E* _) [" z% I! e
        ActionGroupDemo(Zone aZone) {+ K/ Q0 l' D8 u5 _# b$ k, l7 x
                super(aZone);
! h& u8 H1 B6 g. E9 f                list = new ListImpl(aZone);) V3 c& m5 D" c, ^  I+ V( T5 v! J
                swarmSetp();4 W" |. [, P0 V4 L; r
                actionGroup = new ActionGroupImpl(aZone);
9 z" j; C, `2 J9 X8 {                schedule = new ScheduleImpl(aZone);, l7 \4 `) _1 ?" A
                try {
, y4 }$ a$ ?6 O, w3 i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 U$ {. {! \$ d: M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ K9 b# B7 q; }! ^$ f2 w2 b* [6 P0 h
                        9 Y9 L& n& j; p
                        actionGroup.createActionForEach$message(list, agentSel);
! h% }) o$ u  v& |! U) F                        actionGroup.createActionTo$message(this, swarmSel);8 ^; G, I& p9 _. B
                        schedule.at$createAction(0, actionGroup);
/ M+ A1 a9 s6 t% y                        schedule.at$createAction(1, actionGroup);7 x* u. K; Q3 e
                        schedule.at$createAction(2, actionGroup);
+ w& f) x- D9 }& A7 r
& E9 J3 G! q2 Y1 c8 a6 W. Q. `                } catch (Exception e) {7 Z3 s& X8 P: ]  W/ l, a( e
                        e.printStackTrace(System.err);3 o& @0 X( r' }; [3 ]& Y  j
                        //System.out.println(e);
2 Z0 {8 v4 [1 e8 o! Q6 w                        System.exit(1);+ G' w3 _8 {& m& |3 I
                }
4 _6 ]3 o3 A8 U! O
0 h9 \# o' C! x" A& q( R" ?
$ A8 V/ W2 X, S! v: x9 E  r' \        }
: y; u9 A5 @- }0 g. |2 J- W
( a- d6 p/ Y  |; l        private void swarmSetp() {
4 N5 `* c4 b" q1 t                list.addLast(new Agent(Id));
: b% v7 h/ U; H) ~7 T                Id++;
/ s! G5 Y9 O0 i  w0 A" h: ?        }6 s! C7 i4 R1 j9 _  B

) C5 U; S& }6 F& ^8 Z% D1 T7 N        public Activity activateIn(Swarm context) {
1 q' P: h2 N6 Q                super.activateIn(context);
2 O* B1 w& E9 L9 r* g. t                schedule.activateIn(this);9 h( x3 i/ ^5 N* n8 i5 [* ?+ ^
                return getActivity();4 a) W. d* j3 ^6 M
        }
% ?* M4 a4 m: h
) Q$ u- s( y) q$ X8 I' @! t        public static void main(String[] args) {3 ]) F$ o* L% I6 e! y3 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! U; {" V, M' e1 v7 C- g- `( `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" o( e4 Y$ u( F1 }) Z5 w  c                swarms.buildObjects();: @, p6 R8 q3 c% H/ _
                swarms.buildActions();
0 X3 y+ q) `/ U: O; x6 j. h0 o                swarms.activateIn(null).run();' z$ S. E( _7 l7 Q+ K
        }  B; q0 ]- `- v2 }7 y" T6 {

$ \$ {$ F- B0 {. V; _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-6-18 02:22 , Processed in 0.016086 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表