设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12164|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! m" y9 Z+ |# v; X9 k4 U+ x& A- W7 j1 r  B& v; o# `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 {; J" [8 D2 G' @( g8 A( |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 q3 n, m6 u6 g% C6 }& y& _swarm.SignatureNotFoundException
2 X5 F; r5 w2 d, Y& `0 |' c1 A: I0 u        at swarm.Selector.<init>(Selector.java:76)9 W+ ~1 O; V# b) u% V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 _* F% X! i5 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! [" Y3 P' q3 W, @- |. x: N
& [% e1 ?! `6 g$ b4 N$ V. p2 ]3 _! S2 G
import swarm.objectbase.SwarmImpl;! M3 S0 U! L$ E% S" H  r8 b
import swarm.objectbase.Swarm;
6 m" ?/ L' Y8 ~( Zimport swarm.activity.ScheduleImpl;
4 M2 m3 ?) r- a) |) eimport swarm.activity.Activity;: F4 j, v6 H6 g# f4 L" y6 |
import swarm.activity.ActionGroupImpl;
: m  p4 r) V; A4 K2 p: Iimport swarm.collections.ListImpl;
, v1 A6 B4 X3 W4 h- o- t2 A9 Vimport swarm.defobj.Zone; 6 D+ p# J* T& [( D3 o" x# [
import swarm.Globals;
! @1 i; j, t1 H! j! y- n5 j" Himport swarm.Selector;
7 P) m* Z) J4 U5 _import swarm.activity.ActionGroup;
- b+ _# z. t8 N; `' z- D$ [class Agent {' W5 l- \: r! c
        char id;
" ~- v/ K+ J% \: @8 ]% j; ?6 ~2 b$ s3 ?# B+ V) C
        Agent(char id) {. q6 O1 [1 s0 B" W. f, w( d# ~
                this.id = id;" z0 }2 X& W: `8 w+ b+ A3 r9 R
        }3 I- m2 R3 ~, {. B  V! _8 v1 l
9 ^3 @4 v  g6 U% S/ f
        public void agentStep() {4 }* `+ E% P& M' @$ R4 E5 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 V. V9 P$ t) A
        }! Q# v* o3 o  M1 a
}( [0 _% o* B( c
" q( h/ L' h4 X
public class ActionGroupDemo extends SwarmImpl {
4 M$ d+ ~2 N9 f3 o; ~' K9 V) P$ u2 E        ScheduleImpl schedule;3 m: I" P) s8 ]  Q/ }
        ActionGroupImpl actionGroup;
. ^% d, `) [- W        ListImpl list;, k- b% B/ l% h
        char Id = 'a';: [" ^5 _: P. M% N* y/ H
0 g( d9 a# c& P: i
        ActionGroupDemo(Zone aZone) {
: u$ e' h, _% e# K                super(aZone);
1 M% m7 J' K9 o; d' z2 {                list = new ListImpl(aZone);
5 x& T! J- y! T9 F5 [                swarmSetp();6 G" P' k& o% \8 w3 q
                actionGroup = new ActionGroupImpl(aZone);
, e# t3 e2 I- J* x4 p                schedule = new ScheduleImpl(aZone);
$ Y  d$ c2 B( l                try {
4 v/ W" @2 G4 {( t3 Q. y/ q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  q; J) \9 t0 I& Y3 t5 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 N4 k4 C. f5 o1 @  E/ N4 t5 N                        5 q$ y# g% S5 T) |
                        actionGroup.createActionForEach$message(list, agentSel);+ ], X: W$ ~0 ^- N) b
                        actionGroup.createActionTo$message(this, swarmSel);
4 ~% z1 B: D, p8 \7 }( l                        schedule.at$createAction(0, actionGroup);
* R, V9 W% \9 `! d2 P$ C6 E9 p$ X                        schedule.at$createAction(1, actionGroup);
7 f  M8 o. y2 M/ e                        schedule.at$createAction(2, actionGroup);: s: y% G6 `: U4 |: p  _

- Y1 x3 y  \- [+ a* J+ s' L                } catch (Exception e) {
9 t, \0 J( ~  `7 d) I                        e.printStackTrace(System.err);* A$ H9 t$ \" c
                        //System.out.println(e);
$ y) r6 t* A8 R$ L/ \% `                        System.exit(1);7 ]# {0 p- e! Y" f# I# b8 b- p" E, \2 J& V
                }
3 e6 F9 g- K# c2 W1 z2 V. C# ~4 M0 r
  {* G: i" n, T! Y
$ q, D% Q9 D9 g! v% y0 Y6 J        }
6 c  }$ R6 X! k% j# r
& E  l! Y. {! |  X        private void swarmSetp() {3 }9 Z& m+ ?. X! c9 G1 ^. i
                list.addLast(new Agent(Id));2 d9 b3 ?# h$ b) h1 ?, j% l
                Id++;
7 ?. |) R5 A# x1 m/ B        }  @5 s$ J/ |9 H; D0 k, a
5 H  z9 b1 A! N9 L8 ]
        public Activity activateIn(Swarm context) {
& l# z- D' ^3 m2 T& q$ V2 k                super.activateIn(context);
. ~# }  P( J; T( ^) h( ^                schedule.activateIn(this);4 j' i( V$ h( G' q
                return getActivity();
9 q0 y( ^1 L- E; E/ j4 \2 P        }
" m7 n5 A% m; V8 D9 E- g& Q1 k& w
) S; T) ]$ }% J. `( M        public static void main(String[] args) {
, N3 T! {8 e& x$ x" z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 x0 h+ }4 a. h( X9 d8 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 V9 Y  _/ |$ \$ m" A# j                swarms.buildObjects();8 _" @7 O0 q1 F" x  t+ Q3 U: ^% R, }
                swarms.buildActions();
/ G# P/ w9 f3 H5 G/ q# j& X6 X+ A' ^0 g                swarms.activateIn(null).run();
8 |2 X/ U8 j: T; a  @  B, N2 o+ E; y. G        }2 ?* v2 \0 Z) X9 ~! g

, Q. M; a! Z; N* N: ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 03:49 , Processed in 0.021263 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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