设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6610|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 m# _% K# E8 N+ Z
/ w6 t: r7 ?/ z8 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; m# N# ^3 d) |# ]  u4 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; ~4 s3 `8 d" ~# C) k; a! \swarm.SignatureNotFoundException
! Y+ z% j) j! _* B0 h" Z        at swarm.Selector.<init>(Selector.java:76): U1 _. ^0 W4 C8 z$ Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 B& |2 M0 x' H. J  U" g$ g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! i: n* r- g3 v
9 M; n& d, J# m% R# ]2 C4 R7 _- O* o! ?( K5 u0 [6 q2 A, G
import swarm.objectbase.SwarmImpl;! B  _* O+ I! b5 A/ y& D' C
import swarm.objectbase.Swarm;
. Q& u7 H4 o9 e) D: }( A: timport swarm.activity.ScheduleImpl;
# w9 U) N+ K4 ~! y, Y# Simport swarm.activity.Activity;8 M( K4 c+ L4 @! ~
import swarm.activity.ActionGroupImpl;3 S9 \' Y8 @7 E
import swarm.collections.ListImpl;
9 _# u0 y' O2 X1 q" Iimport swarm.defobj.Zone;
0 x, k5 T) p/ L% H& X" n2 vimport swarm.Globals;& s; X* {- \9 ^  G1 `
import swarm.Selector;8 c( o( l2 }. K% R! [, {
import swarm.activity.ActionGroup; % O  l8 B3 n6 a
class Agent {1 |3 e9 J& f" W! G: Z8 {
        char id;
$ `; ^8 H; o! G. o
4 s" O' t/ C9 }9 F8 t% u) v        Agent(char id) {
6 \( W+ g. e3 X) N! j& n                this.id = id;
/ e. D2 R( O4 R5 v        }
7 X0 W/ v# v* h8 \& ]6 ~  q
# J" R+ ]! w% u6 }% p        public void agentStep() {- M6 m: N5 v/ w2 Y" P: x
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 }# V0 [5 s& n2 ]
        }1 F  W& I* i) N
}0 c: C1 N; \& b; s6 V/ P

4 V: ^7 M4 X' T; ~public class ActionGroupDemo extends SwarmImpl {
4 W  Q% h9 p$ z" V8 w/ z* F- g        ScheduleImpl schedule;) @/ l- X4 e6 \+ ~8 K* c& K
        ActionGroupImpl actionGroup;
# u! o# o# p, Q% p! ~( k; Y        ListImpl list;
( S, F: k- L+ }5 Q: o        char Id = 'a';3 U  v1 h- s' B: H
" a) }  X/ }: Z1 H
        ActionGroupDemo(Zone aZone) {
% S- {7 r0 f. L0 P0 J                super(aZone);: M/ x# ^. r8 R6 J; B# H
                list = new ListImpl(aZone);
8 [, G" O6 U2 s4 [6 n                swarmSetp();" \+ @) x& \* U
                actionGroup = new ActionGroupImpl(aZone);7 s$ d: O6 ?& o! E
                schedule = new ScheduleImpl(aZone);: H7 v# ~: @& G8 r
                try {! W2 A; a; t' e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ R3 F* Y: L# \5 G6 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 K- [+ q: H" D) z: c4 m1 A  W
                        
/ O; l0 s; }2 m+ l; s3 x* y                        actionGroup.createActionForEach$message(list, agentSel);5 h8 Z! Z" C2 q8 `' P
                        actionGroup.createActionTo$message(this, swarmSel);
8 W% E1 b& A. W) A5 o% w& L                        schedule.at$createAction(0, actionGroup);
, ?: O. f4 V& F                        schedule.at$createAction(1, actionGroup);
' X: k2 ~3 n8 Z. o- h- H1 W) U                        schedule.at$createAction(2, actionGroup);
: H% X( H( t; `0 T
9 t" i# g- X  ~. Y  h5 h* `                } catch (Exception e) {
5 b3 e# k6 }" m* s  c                        e.printStackTrace(System.err);
' V7 ~' H4 v/ y# A9 b                        //System.out.println(e);
3 v( M. B$ E' O# H                        System.exit(1);
' Z2 D5 p5 F+ v3 E4 k                }; \+ h- v7 M5 L6 Z  i3 Q& C
7 h! c6 V7 q, a, @  \, G. ^( a
' c. c8 K( }4 m  W
        }* H) L1 f/ S2 A
( U( V! I8 a1 G; U7 G4 `: Y3 B3 b5 O3 P
        private void swarmSetp() {
; ~) I8 J. C( c- Q; H2 m                list.addLast(new Agent(Id));
6 M* E6 q4 F. P1 k0 S, v. B                Id++;
9 Y" ^" ^9 J$ B' ^        }3 C, ~2 C0 Y$ E& V3 o1 p) x
  k9 j0 x5 x9 L3 }! V
        public Activity activateIn(Swarm context) {
6 v" U) K3 D" j( E                super.activateIn(context);$ d0 G: x- O* G6 k
                schedule.activateIn(this);7 Y/ k9 G( v! R
                return getActivity();  e9 i6 P5 v: n- l9 l' d$ l6 V5 I+ u
        }
  l) y, H# n/ G8 b8 C# A' R' J) m' g& h& a- {" _/ v
        public static void main(String[] args) {
$ J, v- T# Z, q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 y* R* a7 L& m: h8 |! w5 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- i, v- y9 k5 e% ?) b
                swarms.buildObjects();
' C$ d, W; ^" z                swarms.buildActions();
  {: x( u" ~* A- z/ g8 L, B- j  i                swarms.activateIn(null).run();, g( X" i$ A! Y9 Z$ _
        }) M4 S1 `& [1 ~! x. J

  ]2 T2 Z1 R- e7 W& y$ \& [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 00:37 , Processed in 0.019298 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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