设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11467|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 h" A$ c9 }5 f
; v! f5 G9 N5 o+ H6 ~0 W6 N& `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; R% [$ b$ ]" _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" ^3 N$ `5 `( x0 Sswarm.SignatureNotFoundException
# g+ N3 S" ~6 E1 X' i- W        at swarm.Selector.<init>(Selector.java:76)! y2 ~. h" F5 O% N5 Q5 y/ `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  F9 E( S" F# _/ M  l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ G! A4 H: E7 S% @, L3 k& p. t6 a3 _. }- C* B- O9 i
1 Z+ u- c# E* a" t
import swarm.objectbase.SwarmImpl;
3 ^; Z. u( A1 {3 Pimport swarm.objectbase.Swarm;
8 c" J6 a4 X8 L6 Z% dimport swarm.activity.ScheduleImpl;2 m, Y9 k& Z  D. ]8 y4 P4 V# K
import swarm.activity.Activity;) q* t7 G7 P5 d/ {( z
import swarm.activity.ActionGroupImpl;: m; g1 I0 e0 G# y% p
import swarm.collections.ListImpl;! B; t% K9 E5 k4 ~3 J! G4 {3 j
import swarm.defobj.Zone;
$ ?$ \. @/ `. j( s0 Z$ ?1 @7 |; q# \import swarm.Globals;
" b% ?$ T% q" d5 ^import swarm.Selector;
3 N0 Y) q2 [4 X: i' W& w2 l6 gimport swarm.activity.ActionGroup; 7 F  b. f) T* t/ c. V
class Agent {: L8 @9 E; E6 Z3 V3 r
        char id;
2 }% q" I$ v. X% y! N1 ~% ?. V7 @% _/ Z1 s3 y
        Agent(char id) {2 v# Y0 u6 v5 u- h8 G
                this.id = id;
3 i6 l* K: n+ ?        }- Q6 ^6 k9 h( P& a- M
$ Y* m2 x7 C7 Y6 Y. y
        public void agentStep() {
7 o2 c. c- w7 F: I% v5 J. A                System.out.println(id + ":" + Globals.env.getCurrentTime());+ T7 w% S) d2 {6 \/ @! X' X
        }9 U' ]+ |! C2 j
}. Y) R% `6 v# F2 }" j

8 B0 E  F* i; ~public class ActionGroupDemo extends SwarmImpl {
7 k0 m0 y* A# V6 {" \7 \        ScheduleImpl schedule;$ F6 T, E8 @0 G
        ActionGroupImpl actionGroup;
( o6 A2 j5 m8 v( m" A- K- f        ListImpl list;. p' P1 }) W% _: n. G
        char Id = 'a';: G* I9 d4 U4 X: u$ e( t, y

6 `" h$ H1 e) H9 _4 R0 }4 w7 K        ActionGroupDemo(Zone aZone) {2 [5 |9 p4 U7 e, n2 k0 S
                super(aZone);
% H  H, l$ f& f                list = new ListImpl(aZone);' l2 u- ?0 v' ]
                swarmSetp();2 |0 e6 `8 Y% j3 c3 G  w: s
                actionGroup = new ActionGroupImpl(aZone);
9 N8 T8 l1 C1 R6 `8 g/ e- y4 ^                schedule = new ScheduleImpl(aZone);2 k# [- g' Q. Q
                try {/ H9 n" l; P5 x) f6 E5 c, k( @& G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ p- ~' {, W4 |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 k  ?9 P' Q  O                        
# Z$ ]! i" n  \1 d+ ^( C7 @# j                        actionGroup.createActionForEach$message(list, agentSel);( r9 L/ ?3 @2 h8 F
                        actionGroup.createActionTo$message(this, swarmSel);% ]  _8 M, A; N/ I) W
                        schedule.at$createAction(0, actionGroup);+ F0 g1 D8 c+ F$ C
                        schedule.at$createAction(1, actionGroup);1 q, g1 k0 t5 F
                        schedule.at$createAction(2, actionGroup);3 P2 _! l+ z8 A& r; y1 [: L
' L3 e! Q( M% D0 n
                } catch (Exception e) {
7 U/ {# x: |4 e* n. N                        e.printStackTrace(System.err);
* i9 I. r; s7 ^$ }1 j                        //System.out.println(e);
. C1 O4 m& \" i$ `* F* I                        System.exit(1);
. {% N$ r9 j# C( _, H                }
1 z7 Q0 R% x/ w5 r9 W( Z: Z% L) W# p+ Y, p. _* u

5 C+ U; q5 z% z# A. A3 @        }3 k( \: H5 v! ?5 z2 U+ i  M

* `4 R( B+ D2 p+ r  ?7 j        private void swarmSetp() {2 y4 k' B( w/ u# t! ]5 I7 A3 q
                list.addLast(new Agent(Id));4 `' g, H" Y# K. V- T* Y3 _
                Id++;) V, t1 X2 H! |$ F6 a
        }, h( Q& Y2 M2 A
$ Y8 a- x& V, e! ]9 b' U6 S! ^
        public Activity activateIn(Swarm context) {3 a, U, ]3 T& A" r
                super.activateIn(context);
& W7 Z1 d3 ^* r5 M% t! S- V                schedule.activateIn(this);
: s. ^5 T  I* I: }5 C& i2 L3 I                return getActivity();
7 W0 K8 @& e7 L3 p& h        }( H1 b3 v( U. C1 h* M) M: V, s
) P3 q1 C3 N! o/ C! C7 p, M
        public static void main(String[] args) {/ U' g# Z8 k4 S9 o& B9 M! Z8 r6 w  |9 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  u) ?9 r+ t# m# o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! }( e- a6 _. i1 h! w: C
                swarms.buildObjects();
, O( `! a% z: T  Y, U& e' {9 d                swarms.buildActions();
3 ^. l. l0 ]2 ~                swarms.activateIn(null).run();9 u. V  i5 [% v# h! A- j# z1 M
        }
5 z5 k. \, Q% e; O2 H# b! Y: @# ?5 w' L7 W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 06:47 , Processed in 0.012835 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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