设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12059|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 \) s6 m7 S5 q, _. [! u/ [1 ?, C4 P, Y4 W* N: d7 Z+ }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  J) k  D5 B( z8 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& A. Y/ ?' l! f+ ?2 R) iswarm.SignatureNotFoundException
( s$ l& b0 k2 c* l1 C; j- j; S        at swarm.Selector.<init>(Selector.java:76)) C# e4 s* N+ [9 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 U: V* P" Z; ~3 H/ `7 P/ \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- s: i' I) }; \) Q1 W! H; l
  g5 R% }( P  e/ V1 X7 H4 M: O
8 ?/ y& p5 U2 J; w7 I+ Q+ Z
import swarm.objectbase.SwarmImpl;# H: h; P; @. K8 x9 M3 `
import swarm.objectbase.Swarm;$ w6 O! ]* `! y- l
import swarm.activity.ScheduleImpl;+ z, s3 Q/ S  J. k
import swarm.activity.Activity;
2 F; [! q% `4 Y% Kimport swarm.activity.ActionGroupImpl;
3 T. f5 ]- h6 V9 f% ?$ Uimport swarm.collections.ListImpl;
9 ~5 K9 L, H3 O3 vimport swarm.defobj.Zone;
$ X: S0 p3 E' z% \* limport swarm.Globals;
8 ^. z7 z' Z0 M& r7 ^- Jimport swarm.Selector;
( y9 C6 r8 R& R. A3 z( Iimport swarm.activity.ActionGroup;
: H& I5 ?0 S. l  qclass Agent {3 d0 Q* y7 _) R  {( ]
        char id;
, z7 j' S# ^: x6 j8 ~
4 [2 J- V  }* g. m        Agent(char id) {
" p2 z8 s( x' L, G7 g                this.id = id;: P% w+ p& E3 W% R8 k
        }' t, {& _5 V) o! h+ d

% o: n6 m' Z! U. q3 \+ Z        public void agentStep() {, y+ t$ N% U6 m9 R1 ^6 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( M6 I* H, t, `" y0 R        }
1 Q* D- S5 F1 e}! m- c1 @* Y/ H$ F4 ]
/ X% p) l- I2 U3 o0 I, B+ g7 R
public class ActionGroupDemo extends SwarmImpl {! s8 l0 _, A. t. g) z" }. J  x
        ScheduleImpl schedule;- r4 ^$ S1 _; c" A- u
        ActionGroupImpl actionGroup;% F8 j% r$ l! h& }6 X1 I$ b" \
        ListImpl list;/ j; S: ^. @" ^7 v
        char Id = 'a';' U2 B, o" v1 n# c
5 G; x& q: p- ?% D% j
        ActionGroupDemo(Zone aZone) {
! {0 p) Q6 g+ E                super(aZone);7 `' g4 }" a/ {0 b" [2 j' ?# G
                list = new ListImpl(aZone);
6 G* e" w$ m% g# A9 E                swarmSetp();
0 U* c3 E+ U; x( K. y/ d5 M                actionGroup = new ActionGroupImpl(aZone);
1 G4 W6 Y3 b$ r  T                schedule = new ScheduleImpl(aZone);" k3 L% M. u" s
                try {
! U3 ?( ?% n" N' c: r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: B; q  ~( W% d# l3 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: R  |* O$ R& a2 c' S                        + N5 m9 I: }1 s  M7 r2 ]% [0 n. Y/ U
                        actionGroup.createActionForEach$message(list, agentSel);9 X4 L5 ?7 @' H
                        actionGroup.createActionTo$message(this, swarmSel);
  W" q5 z! E' G# Y2 n8 l; P; ~                        schedule.at$createAction(0, actionGroup);  z: n9 @, c" e% E
                        schedule.at$createAction(1, actionGroup);
+ t% e* F5 o7 |6 y                        schedule.at$createAction(2, actionGroup);4 |4 \( A1 m3 e+ w7 I1 X
) l, d) Q6 |1 _/ W! m/ Q4 f
                } catch (Exception e) {7 x* F, q% `$ b  u- F
                        e.printStackTrace(System.err);
) S% p8 P) J: w* y                        //System.out.println(e);
, e5 f% g: P# X$ S# ?/ f7 y                        System.exit(1);
" k3 t; o8 ]8 T, R& T2 S4 [1 f                }+ p+ w' g6 |- T4 ^5 y6 O& g
- S6 g& f( Y- u

6 C" H; h, E# g8 H$ K- s        }
9 X: c. T  X, ^2 M  e0 L/ R6 ]7 E0 F4 i. a7 ]; Q. X; D6 F  ~
        private void swarmSetp() {
$ z6 t9 ?2 h' X1 V                list.addLast(new Agent(Id));- H0 @7 P3 l/ `  q2 [
                Id++;
" j( I/ @5 I& N        }( b6 H5 S2 j* T
) T& t& r! v  V9 Y
        public Activity activateIn(Swarm context) {. }8 I, B9 M1 Y) [  }. l1 G
                super.activateIn(context);
% T% ]$ b- Y  P                schedule.activateIn(this);. V( q: K/ Z& A' w0 E$ {. v
                return getActivity();% x# c% g) a/ Z4 s6 g" O
        }8 p, L' s6 B* i* c/ N5 s
% u3 ]# f! A, H4 c+ j9 @0 F6 s
        public static void main(String[] args) {
- X2 `2 x  i' Y/ f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" u4 z( x) k) T3 {3 n' o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 f& `( H! Q8 m. h. }
                swarms.buildObjects();. O0 P- k' n/ U) _% F
                swarms.buildActions();
/ z1 O' T9 d; U* m% w8 I                swarms.activateIn(null).run();
& @0 B% {) N4 k7 i* J9 A' y        }
# [* t2 `& {* \* L# ?: ~; ~' C4 W( K: y: Q. Q8 H) t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 08:11 , Processed in 0.013561 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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