设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10923|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 B; G5 O4 V8 g! r0 f9 Z; P9 \
) Y. U/ I. P2 |, q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 m6 H4 W5 D4 O0 P- \) x6 }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( i; j1 C' P! L3 |swarm.SignatureNotFoundException
# Z5 ?& V: F: W2 Z7 j1 K  m' O) ^        at swarm.Selector.<init>(Selector.java:76)5 R) U1 ~+ O7 _6 u: |0 F2 Y6 W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 Q2 b8 e6 [; ?9 @4 \) w5 Y: R0 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 y/ b& _2 V1 ~: n2 \

3 a% S) G- @) q% X' H8 S! r/ L8 R  }/ w7 o% h% a- o
import swarm.objectbase.SwarmImpl;# V- R( C+ N: C
import swarm.objectbase.Swarm;
3 i0 i# ]* m" K/ n4 S% J* K- bimport swarm.activity.ScheduleImpl;
$ q7 L& j. ]! Uimport swarm.activity.Activity;  x$ t2 A2 z; z% H) }
import swarm.activity.ActionGroupImpl;
: Y3 y4 a- r! d/ @0 P, p! @/ timport swarm.collections.ListImpl;* A3 J* z7 {8 v& \/ s% m
import swarm.defobj.Zone; 8 Y& t+ ~7 i9 R' M' |7 X6 X8 v( q
import swarm.Globals;* H4 s/ L# w1 u: D# B
import swarm.Selector;
% {5 I- Z! h: W# G: U" cimport swarm.activity.ActionGroup; ' p$ F7 y6 Z0 R9 k! F, @3 d
class Agent {* T* ]4 B- Z. S2 T
        char id;
. l( B* V. a" F: I# P* J
$ p) I: `8 T7 u- r6 y& q: G: I1 r' u        Agent(char id) {
5 X2 H. \" O9 A1 b/ g1 @                this.id = id;' O/ ^) `# I) e/ o' H6 G9 B; G
        }' |  ]# v, l7 `' u1 p
  u3 o/ y$ r7 o# \# {4 d0 \; u, M
        public void agentStep() {
$ u( U* M) ^6 c0 G. U: f                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ f7 B0 d+ E9 \; V. p        }) S% X" j9 E0 |9 M/ W9 i
}
# O" X* q  M: S, d+ [, R# T0 d2 E' c7 e' ?; o
public class ActionGroupDemo extends SwarmImpl {
" [1 W3 K1 D+ q8 E0 e2 |5 Z        ScheduleImpl schedule;
/ F1 z( q; T: L( R3 q, ~        ActionGroupImpl actionGroup;
# F+ E6 }- @1 ~) p1 h* B8 R6 p        ListImpl list;
. _  [7 o. u' }/ Z/ t! h" S) O        char Id = 'a';
. |0 G% f" {8 U  N# K+ Z/ h7 S+ ^" ]! ~  R/ _3 w; e! H
        ActionGroupDemo(Zone aZone) {, p- a6 ?4 F+ X
                super(aZone);& a1 j3 J, E' c( n% Y4 h; t& b5 L
                list = new ListImpl(aZone);
; M% d) t  |/ e. a1 A                swarmSetp();; P3 ^4 O8 X( ~( p5 \/ F, v
                actionGroup = new ActionGroupImpl(aZone);8 K  H, F; {, L: m8 Z
                schedule = new ScheduleImpl(aZone);  i! l% z- p7 a( y
                try {
, u' o3 |' c2 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 c% a5 m, a( w" b+ d) l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ F7 g, k# x3 ~5 ^% `& @                        
5 U4 C, R9 a2 X3 Z- A                        actionGroup.createActionForEach$message(list, agentSel);
( v! d( G# h' C7 M" R8 @5 d# X, P. D                        actionGroup.createActionTo$message(this, swarmSel);4 |+ g" K( s. i8 G- H+ l, i
                        schedule.at$createAction(0, actionGroup);1 M; j- F' Z8 q7 J% D7 |
                        schedule.at$createAction(1, actionGroup);
5 X9 C& l1 }' W. y: }+ ^9 ^6 R                        schedule.at$createAction(2, actionGroup);1 U9 d2 {% G. K
5 `( ^7 z) c; f& J
                } catch (Exception e) {  ?6 w1 a; m7 K; w
                        e.printStackTrace(System.err);
  z9 F! b: A6 D0 @9 E3 F5 v                        //System.out.println(e);  M- I7 _6 p; y" @/ O$ a) A, A# t
                        System.exit(1);
7 b) S2 O  x' I  ?) {( S                }- G: L( \6 u8 g  w
, A. o( f8 T2 f$ Z: X4 g  C. {

! v  |! ?6 X; P# o  Z4 @        }9 G& q0 R; _9 ]5 W! ^  A# `
9 F1 ~- R! E" q/ R# x7 i
        private void swarmSetp() {
! u5 A; w, S$ b; y) v                list.addLast(new Agent(Id));9 C: w, K) i& q" @, N% L* ?
                Id++;
, D  R: [  z) Q( ~, E" [        }* n. c2 a+ V+ o3 ?

- |# W, p( D" }- g' ]- ~        public Activity activateIn(Swarm context) {
( _$ p+ @( H$ d                super.activateIn(context);
8 S; J" \9 o: ?                schedule.activateIn(this);; l6 z# n! O/ Z# }; w
                return getActivity();
2 Y4 e: {' @* S! N& ?, `  s: v        }
# W. @1 R* e8 S. P" g$ L9 D
/ |& i& ~, ~0 z3 G: A2 J        public static void main(String[] args) {
( \3 G5 |" t, x1 f) {$ H: \+ w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) [9 m8 W# p  s0 M+ ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. E! @. n) |8 d# G* {( W
                swarms.buildObjects();9 h) ?5 a7 U& C( v/ I4 S3 R5 O
                swarms.buildActions();5 X7 L/ t: {; h7 S, p" n, v
                swarms.activateIn(null).run();
( \+ x* I( A/ y1 o* i( r        }
0 J4 h/ N/ r/ V- i
2 t8 ~8 Z: B4 H6 K: r" i* D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 19:18 , Processed in 0.013045 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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