设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5246|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 U: c* L/ q% s5 J$ e8 v  E- N3 e1 D6 m* i# H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 G% k; H& t2 Y4 k% @* n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* D3 e; ~  }4 U/ d, i
swarm.SignatureNotFoundException: Y6 X( z7 q5 c9 F) p7 y- W
        at swarm.Selector.<init>(Selector.java:76)/ Z- c  B4 z5 v/ m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 R3 \3 e2 C4 l; L$ }
        at ActionGroupDemo.main(ActionGroupDemo.java:67). I% B; `3 Y) _: R) c+ a3 n+ e9 S6 m
$ t: B; N. C2 H  U

" L$ j2 ^" G7 n; Nimport swarm.objectbase.SwarmImpl;
2 O$ t* F+ p9 ?0 z0 |" _5 Cimport swarm.objectbase.Swarm;
6 t1 Q0 o; W2 T( X: ^1 p: P! himport swarm.activity.ScheduleImpl;/ i. k4 V) Z- l- `2 r3 w) y! B
import swarm.activity.Activity;
( i0 J2 c& l7 N0 K+ Kimport swarm.activity.ActionGroupImpl;( Z% T9 E  ?6 n# Q* d# T* c
import swarm.collections.ListImpl;
+ |/ L, J' U2 @( M) |import swarm.defobj.Zone; ) n- O1 ]! y2 D
import swarm.Globals;
( G" e* j0 H' B( a7 y% }" M0 kimport swarm.Selector;: W( r9 A' y% c" z9 ?( _6 d
import swarm.activity.ActionGroup;
2 k; q: V* r( S" e# rclass Agent {, O" q: I) A" ], o3 \4 y* k' y+ ~
        char id;
: B( }8 Y9 R& s( I! m, M
( X8 `( c3 J, U& i1 M0 P1 ]  y0 g0 U        Agent(char id) {0 k7 q, [( i* Y/ b1 w
                this.id = id;
/ U. W. _' q8 u# P2 L2 B. }, i8 Q4 {: ]        }1 u9 H" S; G4 ^& a( O  y
4 x6 J: b& h" s  G# c3 V
        public void agentStep() {
# u- ~/ |* t0 _  n$ p: r% w                System.out.println(id + ":" + Globals.env.getCurrentTime());
' P8 m5 [! V% B. a2 @0 w4 u: C" p- _1 d        }
# D3 a8 n3 G" ~6 A}" f4 g. {, O8 A, P1 H5 k# q7 S

- J& j7 D$ A7 V% j/ npublic class ActionGroupDemo extends SwarmImpl {) N( C9 u! ~! V  @: Z" G  P5 C5 T: W
        ScheduleImpl schedule;
3 N3 _3 L9 L$ `, K3 K        ActionGroupImpl actionGroup;
; w6 s: X5 U: j$ S        ListImpl list;: R# R1 K$ H+ |
        char Id = 'a';( z& E9 j1 C3 R

; z) e# r7 b3 V" Q3 E        ActionGroupDemo(Zone aZone) {
. A/ m: ^* s) }8 t                super(aZone);* w! |5 V( m7 p& O7 H" ]
                list = new ListImpl(aZone);5 s, M9 R# A1 ]$ v6 W( f
                swarmSetp();
) P' s* m1 v1 K, I3 j                actionGroup = new ActionGroupImpl(aZone);0 y  A+ [+ Y3 {8 x8 p* i  ]
                schedule = new ScheduleImpl(aZone);
% @- [/ E% `7 L$ ~  N                try {6 p$ B1 g8 X. {9 l/ R/ Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& Y/ o  P( q4 B' s3 a1 {6 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 m" E5 _! d# U" I
                        . \  J: n6 Y6 p- @
                        actionGroup.createActionForEach$message(list, agentSel);8 ]  V  U, x1 H6 z, C" H' A/ u
                        actionGroup.createActionTo$message(this, swarmSel);
/ A2 r, U$ i$ R) v' V                        schedule.at$createAction(0, actionGroup);
% r+ X1 y: q) n1 C4 i                        schedule.at$createAction(1, actionGroup);0 x2 b, o6 g2 R& h( r& [
                        schedule.at$createAction(2, actionGroup);
+ M3 P. n# `, p, g; O* s5 n. ]. M- J) H& Y, T9 c$ w
                } catch (Exception e) {5 f2 _* T" h/ ~9 l
                        e.printStackTrace(System.err);
% q6 |& f. v5 z+ @3 u7 T                        //System.out.println(e);
: V. @* c7 i4 r' ?3 B9 W  D0 h0 a                        System.exit(1);# N1 ?0 P! Z3 Z2 _% A/ d3 g, w
                }
* C8 ]; j, B# J, u+ G; u; ]
8 d) [0 c( W+ r8 V: z( j+ ~; a$ U4 y0 G% n
        }- T. P, K; G( m% @! ?/ |6 h
+ C( ^- T' @1 n/ o6 j. r7 R
        private void swarmSetp() {8 M% i& s1 s0 T7 }' ^; T
                list.addLast(new Agent(Id));
6 x, o# [* P+ p: {# N" b; p                Id++;
8 z9 ]" x4 u' S! W9 d$ e        }
) ~. P) V) |$ v
0 B0 p) {" L) k' t0 ]0 d# v. m        public Activity activateIn(Swarm context) {' t/ e3 S; q5 V9 T) Y( q" |  b
                super.activateIn(context);: \& C- }- q" i- f
                schedule.activateIn(this);
1 E& `* k; S& v2 w3 o                return getActivity();
# E9 J, g+ V" F2 C6 c* b        }
' m7 Y/ x4 T5 i/ B+ d; b8 i5 k# R; V
        public static void main(String[] args) {& p; s3 F6 F- U! m9 d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, A" y5 R2 w2 r8 n) i) D9 i6 n) _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 W& J% O, F5 K( N1 A# C
                swarms.buildObjects();" g& u- O* k2 P& t
                swarms.buildActions();
% n: I: E! e, _8 [" ?4 b) ~                swarms.activateIn(null).run();6 B5 L0 C1 v+ V3 C. I) B
        }' E4 u: d% \* t1 n1 R" V
5 G3 f& D- J) G- \* ~9 x4 O8 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-30 20:29 , Processed in 0.019972 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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