设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12781|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & ?. f& Y! n1 E* x+ ?' f

  l: j, \' @7 q) p* d' V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ `; k5 R( j  G: t4 H7 P7 O6 K( N" z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( q- }. q; I0 ~0 Rswarm.SignatureNotFoundException
  e/ q! [1 L7 @3 q% a        at swarm.Selector.<init>(Selector.java:76)
& }1 u: I# L: E2 r* m7 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 K4 j' o2 _5 d7 _0 G! K8 M0 P/ z        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ f1 |5 n2 K) H
3 x: N6 c9 i6 \1 V3 {6 Q
; D; Y8 _: f$ q# c* i# h  J8 a+ z
import swarm.objectbase.SwarmImpl;
8 _+ B5 R) x% y  Nimport swarm.objectbase.Swarm;  j2 ~( y- ~$ C2 M
import swarm.activity.ScheduleImpl;
# d7 J0 r# M& v7 N. fimport swarm.activity.Activity;- L2 M1 r; e8 s) W3 Q  ^* U
import swarm.activity.ActionGroupImpl;  M6 {2 O9 N; L5 P$ m  J7 e6 Z0 Q
import swarm.collections.ListImpl;' h- A1 B( t5 d! z3 t% L6 p
import swarm.defobj.Zone; . s3 j- C/ @, \* F# @
import swarm.Globals;# ]- |" A- M% @$ u: S; S
import swarm.Selector;
. t2 e2 ]9 {# z& B, aimport swarm.activity.ActionGroup;
8 X- g6 X2 X( r/ Vclass Agent {
: V! \+ l% I- ~' i2 ]9 S        char id;
% a: G$ F. z% H' o6 b7 @% {2 j/ Q2 |$ `$ n. J0 k4 S0 d
        Agent(char id) {
) G  ~+ M3 z% {& M' E+ b                this.id = id;
; r2 ^! U% C4 {# o6 W" j3 x        }
! T& T0 f- l/ k9 ?* }6 s; w8 }+ t9 S0 ]
        public void agentStep() {
6 p$ f7 P9 D: ?- @" z                System.out.println(id + ":" + Globals.env.getCurrentTime());
. d9 N; g4 X9 d& b( G        }; k8 X$ T( `% z. t
}
  r- v0 A+ l9 |3 F! W/ x& P; ~+ v5 O2 L  s0 A2 E
public class ActionGroupDemo extends SwarmImpl {
& L) b) U- T) e- c7 I        ScheduleImpl schedule;  S! d: w/ M& d( ~7 S% E# b
        ActionGroupImpl actionGroup;# i4 B' p# g7 l) P2 `5 {, ~- n  `
        ListImpl list;
, G: K; G" a9 r3 l4 n, f        char Id = 'a';* U7 @3 }$ c, ?8 w
2 R0 ]$ S. c: N6 K) p4 R
        ActionGroupDemo(Zone aZone) {$ R& I7 w  [# v5 `3 |
                super(aZone);
" Z* B% L1 i& x& G1 `) ^                list = new ListImpl(aZone);" W/ h0 Q( L& g( H# y6 B
                swarmSetp();# g0 H3 i* v9 Z
                actionGroup = new ActionGroupImpl(aZone);
4 j' y; [: z& J* F0 m                schedule = new ScheduleImpl(aZone);
$ T" G% Y- X/ Z                try {$ ~. ^8 e% [( ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ n5 W9 v) q4 y3 C! u# X. Q/ Y* P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ l7 h0 l2 E1 n) }7 h# j7 t- y
                        
( u5 P. R+ w% g* Y4 k3 m& |" i+ P                        actionGroup.createActionForEach$message(list, agentSel);9 g2 H' @" N+ J7 v+ O7 i
                        actionGroup.createActionTo$message(this, swarmSel);3 R, C/ `& l8 U$ H( U/ v. d  B/ E
                        schedule.at$createAction(0, actionGroup);  q" o8 J/ |# [" g# Z& x: t! G
                        schedule.at$createAction(1, actionGroup);# U! @) e$ ]0 o! I+ a; I; [; i
                        schedule.at$createAction(2, actionGroup);. ~2 L; ?* T+ W3 I$ w; N6 Q- H

8 W+ ~4 s( u0 v) c                } catch (Exception e) {
8 Z+ I, _# y# g2 z; u                        e.printStackTrace(System.err);
5 o; T' ]" X# C                        //System.out.println(e);
# Q. n3 v. ~# f$ j5 E1 S7 Y/ Z1 A                        System.exit(1);
7 }( N# I% Y0 s* B/ I                }
# O% g: w) O1 e
! b. N' O3 v9 l& Q2 B
0 U0 n0 b$ q# S+ W* W0 g0 L        }
/ \2 p9 O* u: x6 S) s0 v( |- n
  W2 \! }( h( e& r  g- x# x        private void swarmSetp() {
/ d, Z$ ~) Z* P# d                list.addLast(new Agent(Id));
9 I' ?7 P: u9 n7 Y( g                Id++;5 Q& H* X& X- z4 u1 b6 A1 ^- @
        }% v+ i/ I1 n2 y, ~! [

6 G8 y9 d9 r- T+ L/ e7 o        public Activity activateIn(Swarm context) {; {& Y0 [) S" o
                super.activateIn(context);  w9 Q( Z* Z; U* C' n9 Z/ Z
                schedule.activateIn(this);( c4 n/ T0 |, S+ `1 V
                return getActivity();
& \0 Q- ^: T9 T        }
& X- r; u* |$ b0 m+ ^4 h2 P3 y( u) {" L0 d
        public static void main(String[] args) {' C5 [! U3 S( n& S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, h% w$ H/ p( Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ ]* \, i$ o& F4 o: m9 n
                swarms.buildObjects();
2 F5 n& G9 C' |9 Q  I6 g                swarms.buildActions();
: ?+ e+ j# u( M+ K; g' l                swarms.activateIn(null).run();
# O3 m0 H  D6 O6 H! N" ?" t        }
# X: B$ m, g$ [: N+ a$ V  Y* n+ [* R/ L. X5 ]4 a. F% [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 13:53 , Processed in 0.021105 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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