设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9778|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 C: \" o9 V8 U3 Y" I+ E; K( o- N5 t

! N! }8 f' i1 m0 @' c: {, ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( G8 J, a4 u! t9 O! B) }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ]* X) I% W$ }+ G1 v
swarm.SignatureNotFoundException" [2 e; Y1 y3 g2 z
        at swarm.Selector.<init>(Selector.java:76)
9 j: e% B) _# s' d9 }6 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: k$ A5 H! `7 G5 V! ?% }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& X- L1 `  O3 r" S0 |$ [: j  Y; C2 r
' P( z1 q! D  c; a0 ]- i" F" x8 ]9 X- o/ a# F
import swarm.objectbase.SwarmImpl;
. T! x0 j- t: D; G6 R0 qimport swarm.objectbase.Swarm;
% @; C) T& W. J( @4 u4 fimport swarm.activity.ScheduleImpl;
6 @) W4 ]! ?) g3 U# Wimport swarm.activity.Activity;& @' u% ~# M5 i& Q: R" s
import swarm.activity.ActionGroupImpl;
2 {4 r$ D! x8 ~: d$ yimport swarm.collections.ListImpl;+ z0 ^3 G' w" [" E, s4 y
import swarm.defobj.Zone;
7 D' ^, a& _" ^2 R  {import swarm.Globals;
6 i7 G* n5 ~# ~% s  I; x2 `" j5 timport swarm.Selector;
& {; ]0 U9 L, _! O+ X/ p! ?import swarm.activity.ActionGroup; ( i5 b5 U9 U" i$ V
class Agent {
: e+ ?$ X9 Q/ V6 R5 o) R4 q        char id;
- }; b7 l6 J: p4 H% C* K. v
4 g9 @  r- f( L& U! |; J        Agent(char id) {" w" e2 B! [; D" E5 ^
                this.id = id;
0 |( i9 z6 }/ M8 ~, A        }
' @( I" G# X2 k7 ~. Q
' Q; _4 G; {/ J5 g) N( R5 |( p* H# x        public void agentStep() {
6 a" Y3 E/ w0 f, {+ x2 q$ `- v                System.out.println(id + ":" + Globals.env.getCurrentTime());! v4 S( J. C+ L8 B" @* ~* C" }
        }% a2 ]3 T/ K$ B5 A
}
6 G- i! w3 F; a, i- y/ C; @8 `0 Y9 D1 e+ a  S* {+ i0 W8 L& X/ D
public class ActionGroupDemo extends SwarmImpl {& V5 d4 [; P9 W, K( {. r( M* W8 m
        ScheduleImpl schedule;
* m- l' m2 H9 v7 U) e' Q( r        ActionGroupImpl actionGroup;
- r0 U, J7 ?/ I2 v" _( {. P2 q        ListImpl list;
& f% j9 r: r3 z% O" v5 T        char Id = 'a';3 ~5 X7 [: F$ s/ B5 `
  U  o; p) U9 @2 Z
        ActionGroupDemo(Zone aZone) {
, u8 A, D. J/ n+ s                super(aZone);8 {6 L- W: t. `
                list = new ListImpl(aZone);: B  J1 f0 g) D# X  }8 B- D7 D
                swarmSetp();
: t0 |/ W0 W' X  s                actionGroup = new ActionGroupImpl(aZone);; t& N( z( Z) z* o$ s) s- S8 u
                schedule = new ScheduleImpl(aZone);
5 q8 [) _# e$ Y4 B                try {
1 w+ i- b; ?$ U* E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 {+ E/ W1 p& ?3 G6 s' r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. s) ^- x0 s  Y                        
+ S) Y+ C+ o0 ~3 L; T& K& e7 }+ Q                        actionGroup.createActionForEach$message(list, agentSel);8 o4 z7 e3 \0 `; n4 `& e. r8 |4 `- N3 f
                        actionGroup.createActionTo$message(this, swarmSel);/ {; l0 L+ `9 a* n1 q5 z0 f  k
                        schedule.at$createAction(0, actionGroup);, x* e0 Z, X7 j% f0 N2 ~
                        schedule.at$createAction(1, actionGroup);3 l" ?* D8 I5 E
                        schedule.at$createAction(2, actionGroup);6 ?& n9 a6 V6 D" n7 F1 r
* I2 \$ l7 y) V0 p
                } catch (Exception e) {
4 [" s9 B$ {& b5 N5 t, |                        e.printStackTrace(System.err);/ I2 S0 J* ]/ c. h6 N
                        //System.out.println(e);# o" ^$ c: d. d/ a7 p& ^1 i9 o3 b
                        System.exit(1);
' o0 n# G+ A6 p6 \                }( {+ ?( x" x  [- m% i8 I: |8 y! h
4 _- W. T/ S% a# P! J9 J

# \9 ~/ ?1 H7 ^1 _; \; a1 B        }  @: F& B6 @3 E- _

  {1 |/ p' K: Q4 B4 b        private void swarmSetp() {. A. H7 g4 @: F. @' b
                list.addLast(new Agent(Id));+ U% L9 f- @) _3 o
                Id++;
! G0 l: ]. j3 o1 @( P, ?: L        }0 \( Q8 n$ n7 m$ N$ Y7 a8 E! @

6 m. P3 F8 k  [- E2 x( [        public Activity activateIn(Swarm context) {
8 E- s3 f+ g: S: N; f" l0 x                super.activateIn(context);* G7 n) T% a' i. }9 n  d
                schedule.activateIn(this);2 I0 n. I/ P! V! J6 M4 K
                return getActivity();+ S6 A  e0 |0 o0 y! J  L
        }- q5 Q& j* ?& X) Y. k, @$ \

9 _7 ~2 V% J, k$ V4 u: P( N' s        public static void main(String[] args) {
' i/ B1 i8 U' F+ ]" R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! W. C/ i+ t9 t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 a! p5 }5 p2 f5 `
                swarms.buildObjects();- j* J) l- W6 V% S/ K' T4 e1 |! r. e
                swarms.buildActions();8 L+ Y. ^# o; o; M$ V1 P
                swarms.activateIn(null).run();# A4 `7 k# o1 D7 b, `1 {( T9 s
        }( D3 [+ k0 T& z( j' |9 Y$ q! s8 _
! R: s/ i! ^; V, g2 A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 18:03 , Processed in 0.017014 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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