设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8027|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ J# c! N6 a4 g1 l2 M6 D; S& l* h5 C, j! T" x4 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 n, k" |( r) i# e: F; q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! I9 c7 j5 d) b, nswarm.SignatureNotFoundException
/ i2 {8 i. B2 [2 [% {- u        at swarm.Selector.<init>(Selector.java:76)2 H; a. t& z  r% p6 o# G9 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 K( C, j8 N8 |        at ActionGroupDemo.main(ActionGroupDemo.java:67)) `& `1 O, a9 M; m; I$ o

8 B% n+ L& W0 ]! o8 B
4 P; M0 R- O) }2 {, {  pimport swarm.objectbase.SwarmImpl;$ S# ^9 H; j2 s# Y& J
import swarm.objectbase.Swarm;, e) K5 Q& M& T5 q3 d8 q3 I
import swarm.activity.ScheduleImpl;
& j( U7 v4 O2 u# Cimport swarm.activity.Activity;; u: c- ]1 [" E. V% z
import swarm.activity.ActionGroupImpl;/ j2 T3 T3 {; \% N: ?
import swarm.collections.ListImpl;& w+ ?" w+ }( z6 ~! v
import swarm.defobj.Zone;
, b2 V0 |5 V5 y# ximport swarm.Globals;
) l& a' r3 N. e! V% h( Jimport swarm.Selector;
9 }- b, n2 k+ m( Vimport swarm.activity.ActionGroup; 6 Z* [; Z: U: i8 G4 R( Q  I
class Agent {
  s0 U  ?7 g+ A* R        char id;
" Y+ w, ?* S/ u3 ?1 ^9 ]3 s, n& W) [9 r. o/ f8 @. N5 G
        Agent(char id) {
* p% T* J# L. Y* X3 V                this.id = id;
4 h: ~- v/ J9 V4 Y9 n# M  Z* Z        }
& i' T0 q- O6 j# \. P3 ^; H7 m0 T/ i
        public void agentStep() {) A3 Y2 a- @3 u  N' M
                System.out.println(id + ":" + Globals.env.getCurrentTime());% ~8 U  y& D( f9 x& X. P1 p
        }
8 X. a$ A0 S( C- R- J" z# ~}
1 J* g6 v% o* j" x
5 x8 \) [- p5 r* U; {public class ActionGroupDemo extends SwarmImpl {
! f- ?, r) S0 e        ScheduleImpl schedule;9 R- e1 S1 j$ }/ p+ ?3 X4 v
        ActionGroupImpl actionGroup;
, p+ }3 `# V4 v$ O  w; z        ListImpl list;% K9 P. z2 B$ f6 P1 l0 N/ B
        char Id = 'a';
) i( d' ^+ V( \: @! g; \6 `, `. ]% m4 R  X* d* L  {" E' p; L
        ActionGroupDemo(Zone aZone) {
8 x4 O8 e- y0 I# O  N; q                super(aZone);
) g6 B; y2 A0 n! s5 j                list = new ListImpl(aZone);; u2 T1 Y! r8 v+ X5 l
                swarmSetp();
$ c! S- Y' z9 C$ ]! l                actionGroup = new ActionGroupImpl(aZone);" V1 E/ d$ F% e# d1 t0 s7 i
                schedule = new ScheduleImpl(aZone);9 E! T* U3 ^; K; S6 j% Z
                try {
$ d( c1 L7 f0 n: X: e1 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! t" ]! P- Y" d, [# Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 A# T2 P* r8 @' m                        5 ~, L( e: F1 f* D& Z  d
                        actionGroup.createActionForEach$message(list, agentSel);' Y3 R$ j3 j" A5 i2 |4 g1 F# L
                        actionGroup.createActionTo$message(this, swarmSel);( l2 X4 I, `% Z0 ]
                        schedule.at$createAction(0, actionGroup);
3 H, }4 g- g; c5 R, S                        schedule.at$createAction(1, actionGroup);
( E! r9 k1 Y+ ]) U9 k. N) _                        schedule.at$createAction(2, actionGroup);  N  R, p# {8 {
1 d6 n8 Q/ D8 y0 }# a
                } catch (Exception e) {. R0 a2 y0 ]  o1 t; d
                        e.printStackTrace(System.err);! Q, T1 ^: i! B0 ]+ [
                        //System.out.println(e);
' L9 L: C7 k* {                        System.exit(1);7 D6 a5 e* n! x+ u! `
                }% S( v8 K/ |5 W- F
2 f9 x$ X, i8 Y% G2 N, E

! {( P& d/ q" i$ O: \5 y        }8 |4 N. K7 L0 n, u# c+ F

( I- Y: t% q: m+ _# h        private void swarmSetp() {
4 O, ?$ A; k0 p- Z' m                list.addLast(new Agent(Id));
" k% p8 {* U! p* ^. e0 ?                Id++;! z9 c6 I, Y6 H# q# `. I& x% Y
        }- W& j, s, C# J& c% B

5 c' W$ d& z! n        public Activity activateIn(Swarm context) {
( w$ ?2 f6 y9 [! p- O7 y, K                super.activateIn(context);
$ K* F/ d, r! t9 |6 N                schedule.activateIn(this);
, A' @- F3 W+ O4 |/ H) v                return getActivity();8 x5 Q/ b$ D9 j' E/ S# M2 T
        }
; Q( u  ^8 [' s  t+ O$ {5 k6 h7 Q
5 V3 I) W' C; X) x        public static void main(String[] args) {1 b( W) o* Z- s( @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. ~2 T+ ^5 V; [% v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% g6 y, f! R% x+ t3 W
                swarms.buildObjects();+ Y) e; u) x' f7 R$ d0 Z
                swarms.buildActions();
# ?* e" {0 P' y. n1 B                swarms.activateIn(null).run();7 ?9 Y4 M$ j7 A) `' \7 Q
        }
! L" H" v4 u1 l" a: A) v! Q) ]) \; O8 d9 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-27 17:58 , Processed in 0.017185 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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