设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12603|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 G# t1 z3 N1 c/ z6 B0 }: _1 r

9 h# v7 p  B: B5 y: \7 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ C3 c# [$ c- d1 _% h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! |3 ^" U, S- m; h% V3 v+ e3 cswarm.SignatureNotFoundException
/ _: x) D6 J+ y! Z# w" q$ O9 k9 @        at swarm.Selector.<init>(Selector.java:76)5 C- t6 [1 t  Z+ u( \0 u1 {8 c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: o# d% }1 j/ f6 t" n        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ \) F' ~" U! z+ G: f( g0 i5 [" n
$ W( [! h# |' w0 i- z8 P6 E4 Q9 `
8 r6 C: r0 A/ r+ @0 P' h+ A+ f$ p$ g1 L
import swarm.objectbase.SwarmImpl;
, X$ S0 H  J& e9 limport swarm.objectbase.Swarm;
; {, k" o: E7 x6 G; |! himport swarm.activity.ScheduleImpl;% D( L5 C% T% W0 R9 L
import swarm.activity.Activity;- S* a: n. M% ~7 S+ w- t
import swarm.activity.ActionGroupImpl;
. t0 X+ r* \6 ~& J" {" [8 ximport swarm.collections.ListImpl;
" Y0 O: ^; q/ L/ m2 Pimport swarm.defobj.Zone;
- l3 ]! l3 {5 f7 wimport swarm.Globals;! n0 U' v4 W: b
import swarm.Selector;( q4 `/ h9 }, E- u8 s
import swarm.activity.ActionGroup; . T$ e! W2 Z* ~7 T2 ]" F# n
class Agent {5 ~) j$ p- o( m# ]$ H+ T7 E
        char id;
& j, L+ i) j. p2 j, i. N: J$ B$ H6 r" T6 O
        Agent(char id) {
3 X, p' U+ ~* ~: N0 D8 i7 X6 J                this.id = id;
" e1 C# r" G$ z! o  k% E! ]        }
; X: D4 ^6 F- I% \
9 P' G% |5 J2 e        public void agentStep() {3 ]# U! T4 o/ K" |9 N. M+ T9 e. t8 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 X5 O% G1 l, u! U
        }& h0 O* W9 ^3 R. A+ n' U
}
$ D8 \0 Q, S" t& G- \6 o8 t* Z
7 O' p# F: l% |* q* T0 {public class ActionGroupDemo extends SwarmImpl {
: S( D7 a! }% Z5 U( R. t' v) I5 A& u        ScheduleImpl schedule;
! |$ }' W0 Q, f4 I( N        ActionGroupImpl actionGroup;9 R6 k3 Y3 A; ^+ z7 g4 T+ J1 J
        ListImpl list;8 k# p& N! s4 @4 N* n3 X4 J7 q  F' G
        char Id = 'a';
8 _. H: K7 I/ P1 {- T, e. Y: l  e8 ?' w. V
        ActionGroupDemo(Zone aZone) {
2 [; c' w9 w9 a" o  |2 ~8 `; N" y                super(aZone);' D0 Q3 A4 i6 x5 U$ w2 z. I
                list = new ListImpl(aZone);" H$ b4 p( D5 e9 n
                swarmSetp();( P5 _1 v6 z, b
                actionGroup = new ActionGroupImpl(aZone);
/ E3 n# v0 C* k4 `, Q. E                schedule = new ScheduleImpl(aZone);% b. _  q/ n8 b2 l, s3 \1 X
                try {
% _$ t/ P5 z, S: o+ u3 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 Z7 y4 ?1 k" b2 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 E0 ~5 I$ q4 S; f
                          J; V9 e8 x) _! R: [+ E* u
                        actionGroup.createActionForEach$message(list, agentSel);
$ J& m0 t' |3 O' a8 Y4 H, N* e                        actionGroup.createActionTo$message(this, swarmSel);/ X. C, L5 w7 D7 C! D; t/ \5 R! O
                        schedule.at$createAction(0, actionGroup);
+ N, c! n2 S: t! S3 {6 ?, e' T                        schedule.at$createAction(1, actionGroup);" p% a, d5 M" k* _
                        schedule.at$createAction(2, actionGroup);, U# q4 }4 g) F- y- ]$ L/ V

3 S5 h0 g2 ~0 j7 M  q) o/ c                } catch (Exception e) {
! O- d+ X" a: E                        e.printStackTrace(System.err);
3 o' Z' [$ O, Z1 o                        //System.out.println(e);
- k: h3 K2 ?( i$ w! y  M/ N                        System.exit(1);3 \0 s2 }/ I% q1 @7 Q  o/ ^
                }) i* P. e& b! A) p" `& x8 b
+ u) @9 U* m( E- u$ z

% |' D: Z& P9 Z5 c: d        }
: b+ F+ D* B# A% Q3 _! h) I
& l1 F8 @% f" }7 U) C        private void swarmSetp() {
9 X( x) Z' X/ [- v* D                list.addLast(new Agent(Id));9 d: ~. ~2 u8 l5 [( d4 `
                Id++;" {" u- L+ ~+ Q3 a3 N
        }
5 E" Y. `) T$ f! t' v7 L% _# ~& Q, X1 N0 v5 d
        public Activity activateIn(Swarm context) {* l& [9 k" I! G
                super.activateIn(context);
$ X. l! M2 x' T5 L) j# [" v0 L                schedule.activateIn(this);
0 X, x4 v5 Y4 I7 Y7 @! }: l                return getActivity();+ z& n( Y+ d, T. P; p! g/ L& ~
        }
7 T9 n4 X7 P4 Z6 o9 E- T" [+ d2 ?
  D% y* {  i+ ~! l1 J, f        public static void main(String[] args) {, i) n3 d8 g) {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ E; A: {" X! j" [8 |. B+ [/ }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. A! a# \* }7 c; C
                swarms.buildObjects();
9 M" e+ j( v1 B- [7 G; M% N! c                swarms.buildActions();/ l# M8 o8 r% g/ t- U! O4 g+ d
                swarms.activateIn(null).run();6 Y' ~$ A5 Z7 W; u
        }
; y$ p/ S0 t, k! |$ t, t/ T- G& e" q" s" `2 ?, p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 13:50 , Processed in 0.015242 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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