设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8160|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 M  _7 `4 A7 l  Y! a

+ K5 C1 S, _/ u9 \, S4 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- g) N$ B; X5 H( U8 {( H. v- V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( |, ~+ U8 u: w2 Y- R6 {
swarm.SignatureNotFoundException; Y" m+ G; N' q; n/ @9 \
        at swarm.Selector.<init>(Selector.java:76)# F+ \0 z, x4 g3 I6 W% F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 J9 M) z/ ~( H  |8 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)( w4 i# G7 x* M" G) b; x$ _4 H8 _& i
* u; m$ Z4 f$ C8 w

/ z# l& T7 N4 U. ?9 g% Fimport swarm.objectbase.SwarmImpl;9 \! D0 Z/ a6 R7 d- j
import swarm.objectbase.Swarm;4 ~6 n( D/ E1 N: @$ v6 p8 c
import swarm.activity.ScheduleImpl;3 g: J" K0 s' Q
import swarm.activity.Activity;
) r  }3 |8 o2 u8 x' D# [import swarm.activity.ActionGroupImpl;. d, \& B: F: d# ]3 \, e* t6 }# b
import swarm.collections.ListImpl;
# k9 w9 D5 B" C7 ?: _7 Z/ Himport swarm.defobj.Zone;
# _# Y" v7 w4 W6 M3 a! ]! Timport swarm.Globals;
; E% q( v9 M5 b8 C  o* X2 T2 p8 `import swarm.Selector;
( o4 G3 m; h0 e9 Y* o) O. uimport swarm.activity.ActionGroup;
6 t) z# I8 z+ s3 b( K, iclass Agent {
4 G3 @6 u( P3 D! T        char id;
: y- q  z/ K, v: H1 ~# l) h0 S3 k8 Y) L( ?/ g# J
        Agent(char id) {; M- c5 y! j. c- H$ u9 d5 u0 S
                this.id = id;* m  O4 Y! \$ V1 I  @9 q. q
        }; n" {* }! k& g. [

" Y( J8 ~! U0 R7 M9 ?        public void agentStep() {
$ n, r7 t9 V' N4 R# b                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 V0 c# Y; P5 a5 T& O9 V        }
* O9 P2 |7 p2 [2 O}
; P# e, G3 ~# N, |2 a3 p6 L  V( d8 t
public class ActionGroupDemo extends SwarmImpl {
1 h8 I8 Q* [4 \+ \% Y0 ]/ h' l6 Z! |        ScheduleImpl schedule;
; \' T- t/ o  J2 U/ p: [        ActionGroupImpl actionGroup;  B& V# ~6 F! S; A" U9 h
        ListImpl list;
  N4 i$ _) R! i2 E        char Id = 'a';
& W, E7 G5 T- K+ k! T  W4 `/ i# t& B) S0 t, U
        ActionGroupDemo(Zone aZone) {9 \4 D. ]3 t% b0 v. S) q: L; `
                super(aZone);! t. l5 @6 I1 q' K* x0 r
                list = new ListImpl(aZone);4 J( R. N* w# B& e6 p
                swarmSetp();5 N/ Z0 ?5 \7 k/ r4 r( _& S
                actionGroup = new ActionGroupImpl(aZone);1 s( q7 y. ^, T% f+ y8 i. s
                schedule = new ScheduleImpl(aZone);6 W7 G/ G0 m  L4 A. \
                try {
4 z  J; U! ?2 W6 R' w# K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- N  T* |7 K5 h9 |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ P) {/ s2 D6 e- @) a$ n                        
! R2 F7 E3 W- W- t& t! ^                        actionGroup.createActionForEach$message(list, agentSel);+ h7 R( `6 I5 W, A% P
                        actionGroup.createActionTo$message(this, swarmSel);
+ S: Q8 ]; W! L/ u$ C9 r                        schedule.at$createAction(0, actionGroup);, B2 |5 ]( o, N
                        schedule.at$createAction(1, actionGroup);; o- ?' x! g$ p  Y
                        schedule.at$createAction(2, actionGroup);4 g- ^9 I( g, z
5 }7 ?7 y0 c& z3 W
                } catch (Exception e) {% W; E8 i5 K4 l8 M: I4 C
                        e.printStackTrace(System.err);2 K$ K, f2 @& `5 o0 |  D
                        //System.out.println(e);/ a# ?& U$ P3 y" d7 n- ]
                        System.exit(1);
( N- u1 U/ Y0 P3 P2 t* E                }) z0 l3 Y$ k: ?6 {

$ R" l/ n% Z3 V4 M# J/ Y  @: p1 o% f& W! M
        }
" W1 w; b  [- r% s' l; R$ J6 q3 N8 L; ^# ?
        private void swarmSetp() {
' |3 i( ~" |" B. u1 |* }+ b1 E                list.addLast(new Agent(Id));+ ?8 D& D9 J2 i7 i6 s( H
                Id++;& \+ o8 A1 g2 B! M. W5 S5 x( O
        }3 {' a4 p5 H4 A0 Y  c+ {8 C
+ e7 E( z( `6 O9 ^! o" D. @
        public Activity activateIn(Swarm context) {
9 I9 T8 O3 ?7 k- C- [& L$ V' j: H. L; }# g                super.activateIn(context);! Q+ [$ d0 L4 a2 V4 W: r0 q8 V) }. s
                schedule.activateIn(this);
* ?6 w- C5 D' O, `. G* I                return getActivity();' H6 Z/ W, |" y9 ~4 ?! @# g
        }/ g: P$ ]9 H/ P  i" y
  U( a4 d6 G8 }, s  J& e
        public static void main(String[] args) {
1 h) S# i0 P# C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ T$ j* S& U/ {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 i) x: t5 s3 L- `; S                swarms.buildObjects();
4 E. G; I# S2 X* @" r                swarms.buildActions();
! d. T8 F7 _2 F. N# J5 ~9 _  l) o+ a                swarms.activateIn(null).run();
2 N, i3 M+ v/ D9 y6 r! k3 R        }. F" N3 o* q# a! q, i/ Y( z! X

- T7 O- ]: e, D+ D" F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 08:31 , Processed in 0.013662 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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