设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13627|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 r4 F% \' E7 {$ `! B4 {6 ?$ \! a# t# v0 w( ]( i) D; |( @1 F- \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" C4 _+ ^" Z# A8 ~) z; v( b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# e# g2 F% K, _  Kswarm.SignatureNotFoundException
2 E2 S3 F; L. y7 }        at swarm.Selector.<init>(Selector.java:76)
8 b9 z; D8 B. L" S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' d/ b$ r" P  X3 |: ~( n2 Q5 V+ ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" D7 Y9 N2 I' n7 f
* ~1 c3 j- }6 S5 z  C  r, ]9 y
. c* v5 J. }  X' Bimport swarm.objectbase.SwarmImpl;
% B8 Z- W3 ]* w* V, f- Q6 eimport swarm.objectbase.Swarm;3 [* v4 I0 w1 s
import swarm.activity.ScheduleImpl;  I; p+ A( ?. W0 \$ j
import swarm.activity.Activity;
7 W" g" r) Y1 A3 |6 gimport swarm.activity.ActionGroupImpl;7 |/ W( k3 X3 d& B7 W- C
import swarm.collections.ListImpl;" A* d; D# S, B
import swarm.defobj.Zone;
0 d$ C- Q- l8 u0 a: r. ~import swarm.Globals;" X( r; ?* m1 Z4 U. L- ]
import swarm.Selector;; q+ {: h) }- f( {& [0 B1 t
import swarm.activity.ActionGroup;   `4 T* B) O. }! E: x
class Agent {* m( V. P' G$ `
        char id;. U+ [0 Z/ z( c/ X4 Q1 u9 t3 Q
& \8 c- X1 |6 c5 C% F/ m5 K
        Agent(char id) {
! Q0 d- }1 s+ L) A& f$ ~                this.id = id;
3 R' W, C3 R$ C" P        }
! K# y! H4 Z- n6 h) U, @: e- n
: F; w/ c' D2 Y, p# l& |" O        public void agentStep() {" [, g& m/ Q" w. f& F
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 R" U& g/ P5 s! j7 z
        }
. R: p7 ~, \. B6 h. Y}
( T0 W) \% F/ v: K' F: J( Z5 ~* j4 @* Y0 F( B7 Z
public class ActionGroupDemo extends SwarmImpl {
2 v8 _8 z2 I2 g. o        ScheduleImpl schedule;9 g4 C: E2 p# |2 g/ S
        ActionGroupImpl actionGroup;2 n& e" `# y5 a4 i. l# \& h
        ListImpl list;7 L# i& A5 }( A7 b% \8 G) `
        char Id = 'a';
6 i( {( g/ z  x9 P; \, q1 I9 d2 ~, d, m; m+ x5 F- c
        ActionGroupDemo(Zone aZone) {& ]6 ~7 m' n" b, b+ r6 T9 X
                super(aZone);3 _- a* O# Q7 Y0 ], H' G
                list = new ListImpl(aZone);( Z! H. r! S! b) R/ @$ N8 s
                swarmSetp();& y5 a. N# N# f% J0 b6 q
                actionGroup = new ActionGroupImpl(aZone);3 H" X2 @) z: D9 g& m+ I& Q' T
                schedule = new ScheduleImpl(aZone);
8 f. @  W& u7 C                try {
+ z) i' O6 v; `9 N, d1 W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 B1 F3 K1 @/ j6 P. g( {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 B, s* q6 c5 g( ^
                        
/ F9 g! R; D- H0 V2 D7 k                        actionGroup.createActionForEach$message(list, agentSel);9 P  J9 n: [0 @# Y  ^( s5 w1 @4 n
                        actionGroup.createActionTo$message(this, swarmSel);
* d/ g) k( `, j" m4 `                        schedule.at$createAction(0, actionGroup);& X; V: `0 ^- a8 W
                        schedule.at$createAction(1, actionGroup);2 W/ V( p3 \( W
                        schedule.at$createAction(2, actionGroup);' l+ c" S/ S/ `$ Q# s8 [
. f/ E& O: _, P8 S! k' @
                } catch (Exception e) {: J4 U  _, s0 h! i( h# X" T
                        e.printStackTrace(System.err);
+ N3 x* l# {3 d( \" I                        //System.out.println(e);" C' B- }' ?  `. [
                        System.exit(1);
6 K  ^# ?5 Q0 j" X9 M0 }                }
- g( S9 m) D# U6 b, `7 I# Y. d' F) \

. ^" V" Z; q# V8 r1 d$ I        }7 v$ ?3 Z' ^1 b7 d9 f6 y
. t# j) s! X7 c6 f* k( m3 J; U! Q9 N9 `
        private void swarmSetp() {6 ]: x: d- O6 G& g' N
                list.addLast(new Agent(Id));
" D1 J' ^+ ~! C" l/ I0 q9 E  `                Id++;
/ G% ~2 Z. ]+ M/ [+ T; o  I        }7 u# h( U2 E) H+ F- O1 ^
" _$ U2 ^% d* ?5 ~* p* K
        public Activity activateIn(Swarm context) {) `* s* J9 d8 _+ a* Z4 e
                super.activateIn(context);8 w2 g' l  S( a4 h/ r
                schedule.activateIn(this);
* h+ d, `  s. p' R, G                return getActivity();! _4 u( K1 L& k, R' t+ t; e4 r) h
        }
1 I# {/ X4 q' j+ E" g' N
7 h% S$ _+ H; C) m* j        public static void main(String[] args) {
5 `7 ^0 v& e  x6 `9 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# ]8 d7 P0 B% x; O0 d* w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; o9 C2 d4 g. v
                swarms.buildObjects();
5 {) W4 ?6 q6 V! Z. Y                swarms.buildActions();
  G/ |( ^! _+ J( h9 j) M9 {                swarms.activateIn(null).run();
, ^( v* {, S) O( z' f2 k9 Z0 S# ]* g        }  [8 Z8 H& I8 F3 E8 ~
. A0 L2 ^3 L  t$ d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 01:11 , Processed in 0.021512 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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