设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8729|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Q0 U6 z$ i- E# s
. N& B* n" v, p7 ?* |( g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# x3 E; E% N0 [! h% o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& M2 E, x8 H2 V) c9 ?/ @) ~$ Kswarm.SignatureNotFoundException
( g8 X: W+ K5 E# A- |        at swarm.Selector.<init>(Selector.java:76)
& U. W, N8 U7 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 b, L+ C# \3 [9 [7 p' l& a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" w' Z" w0 H, g3 Q! ^& B! p, D
2 E6 b1 b* \0 @- g" J  A- t3 F! g5 l: ^: O' S' w, E, Z& z# r
import swarm.objectbase.SwarmImpl;
4 e: Q+ G/ `, t7 P6 [import swarm.objectbase.Swarm;
/ A( T) _- Z/ G. o4 j* S+ limport swarm.activity.ScheduleImpl;
. l0 A! M2 O7 N! Timport swarm.activity.Activity;6 ^+ i1 I) p. ^/ k; p" T
import swarm.activity.ActionGroupImpl;
% K# C+ L# e- Rimport swarm.collections.ListImpl;: W+ e* Z6 U4 O; g! `
import swarm.defobj.Zone;
; e  f9 f( Y$ i% M6 g2 M0 Nimport swarm.Globals;
% u4 p% A0 q: s) H  [9 q9 A+ Cimport swarm.Selector;
2 y8 k$ B0 R# c( `: [import swarm.activity.ActionGroup;
) _* i( Y/ a3 ?5 {class Agent {
' j7 d& @! c. c) X, C        char id;' ^$ v  k6 z: [* I

/ Y0 `7 ?# T9 d7 z4 M; o$ m        Agent(char id) {
3 K" i; g" V6 v# z) A1 O1 f3 q                this.id = id;) @' b7 A, @3 d+ s# n
        }
8 S3 o1 v7 X: v- I1 V; S6 E6 F" J% z4 P0 P
        public void agentStep() {6 M: ^' I6 \, w0 _5 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 D1 x0 u4 i3 ?5 m6 o- o+ s
        }
! j# x+ m/ Y) `% p, _( i% S}
. C3 p# V1 I2 M5 V8 X6 U) E8 O, i% ^& o) j7 @; V0 R" v( y1 W
public class ActionGroupDemo extends SwarmImpl {
: |4 U2 U" B4 a8 a8 J. ~8 ?        ScheduleImpl schedule;
% i4 A- F4 U/ Y        ActionGroupImpl actionGroup;
4 a3 X$ x3 j# C9 x* @- t" k0 y        ListImpl list;8 g  U+ u8 l; P( A" q
        char Id = 'a';
5 K' _+ J$ u- {1 g1 |. k8 r8 Q; S) ^; |+ L
        ActionGroupDemo(Zone aZone) {$ G3 ]3 k! M3 K& @1 U; A* u
                super(aZone);4 K$ z; i0 e" {2 t! f" Y& G- L
                list = new ListImpl(aZone);( `7 U5 B8 g0 W; B2 n  P, D
                swarmSetp();
" n* ]4 G* z- x                actionGroup = new ActionGroupImpl(aZone);
+ P- q: ?5 B" Y3 M- y5 g                schedule = new ScheduleImpl(aZone);
4 t* u7 w. q# {$ Z8 `) P' C                try {: b8 f' a* C2 b/ y7 A- ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 e5 J8 j9 _2 e# Z# i/ t+ K" F4 _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- p; I6 |6 ~" w4 X                        
9 W8 T# t' {+ d7 D0 I) i                        actionGroup.createActionForEach$message(list, agentSel);$ J. B6 P  i- I5 B4 `( P
                        actionGroup.createActionTo$message(this, swarmSel);4 W5 u2 s% M3 d: o/ O% g3 r/ C
                        schedule.at$createAction(0, actionGroup);
8 R. B! O6 A* V- s: f& o                        schedule.at$createAction(1, actionGroup);1 F. X9 a/ C5 q: W
                        schedule.at$createAction(2, actionGroup);
1 F/ w. m  o1 O0 E0 v* V9 {( B+ W( j: z* {- G' [8 z4 y
                } catch (Exception e) {4 a3 d- j8 e7 W
                        e.printStackTrace(System.err);
' J8 w, s+ |' B                        //System.out.println(e);' K# k5 `% D6 f) j& K$ X3 r
                        System.exit(1);  H% F& \5 Z6 r! E3 J0 N! j
                }
8 t* L$ T7 }' X+ h! Q6 t2 q4 j) J: S
4 E' Y. L! ?0 F7 o' M
7 e4 L( i' _$ E* x        }) c! Z3 }  q# Q  w; ^

, [( g) T+ V1 M: P$ i1 }        private void swarmSetp() {
: D2 _- O! T. O; \                list.addLast(new Agent(Id));
" s( L/ @2 a- D                Id++;
* J6 r1 M8 |' C        }7 @; E0 O. }) p9 M; g

5 s# g0 e' z2 B" A* r; n        public Activity activateIn(Swarm context) {
# s$ Z- I* y  o7 Q6 v3 D! B" s                super.activateIn(context);
' a' M9 z& J$ M4 w) \5 D, X9 s                schedule.activateIn(this);6 m6 S% I' p1 p, D) x4 D  a
                return getActivity();
3 l$ G" ]/ i* A  A* T2 s1 \        }; {- ]6 a. |! f
' w; r" Q6 @9 K6 H6 R) [2 m
        public static void main(String[] args) {. }7 b5 J! U0 Z) x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ u! o* O+ Z3 [. s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, }* v/ E6 P7 ?8 Z                swarms.buildObjects();4 }( X) u8 h0 e1 ]2 c/ s
                swarms.buildActions();& s9 c9 Q* t" G# i, I* Y5 O, V4 o: D
                swarms.activateIn(null).run();* d8 @/ R1 s4 }  j2 w) j6 X/ p; K
        }# X  ^3 o0 h4 O- H/ K  E3 }' M
# e& H4 L* Q( R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 20:34 , Processed in 0.017629 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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