设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13759|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ Y) E# v! O+ Z$ b0 w; H* }: {  a1 v( j! s2 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 r+ O7 ?: B7 S+ F5 f0 p, L9 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# Z1 L. Y, C2 A# P  w- w/ ?" u( Aswarm.SignatureNotFoundException0 D9 W1 Y( Y* X7 j3 {
        at swarm.Selector.<init>(Selector.java:76)3 J3 z0 E# L" q, s" U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* v3 a; J7 T" V; K  t4 ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 H$ c4 Z5 H0 j0 _0 D/ E
. E+ g+ s% i7 v% W5 f; E: i$ E9 N

' }- ^- T, H7 U' U: l& K* S! v9 Aimport swarm.objectbase.SwarmImpl;# G' Z0 ^  k- _& i1 a9 w0 F
import swarm.objectbase.Swarm;
' d) V( L5 l9 j1 B: T- eimport swarm.activity.ScheduleImpl;: d8 j; ~  h5 X  d
import swarm.activity.Activity;  A, V  [" Z+ [
import swarm.activity.ActionGroupImpl;
9 J  [8 U2 `& himport swarm.collections.ListImpl;
6 e, @; {0 F0 Q* timport swarm.defobj.Zone; . ?# L( |: B# ~6 I  q6 t
import swarm.Globals;
; D9 X1 Z, v  `  L& Kimport swarm.Selector;$ r, H, t1 F( f. a: Y9 z  s
import swarm.activity.ActionGroup; - ?9 I$ c. f* J( t* ^, h2 w4 f
class Agent {
, C8 T4 y1 e% ?! C7 \  l3 j        char id;5 S( U/ F& B* G. N4 p
: q; F' e, n+ d& Y: U
        Agent(char id) {
6 y: k2 C, T" H, j9 e3 g                this.id = id;
- i3 X: {0 ?& I6 Y7 X# t) M% l; O        }
. T% O& k5 p& b& m- M: S0 h8 V9 P% b4 V4 D. y) |
        public void agentStep() {2 J, M6 Y  e2 a- C3 c) v3 a  w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 `2 q2 A+ `% ~/ N" b/ z( w        }" j$ t7 j, s8 z% ^  f8 q4 E
}. d0 G3 }$ c) Z( G$ B5 k: g+ R
4 E- y2 B4 ?5 H& U. \
public class ActionGroupDemo extends SwarmImpl {, y0 M' M- m, M
        ScheduleImpl schedule;
/ ]1 l0 p! B( I! b1 z; r        ActionGroupImpl actionGroup;( \9 y8 ~' |' q* A3 ^
        ListImpl list;
& d" N) ]% n- x5 E2 t        char Id = 'a';( A3 }0 I4 X! D* T3 t6 l

1 ~& w5 E4 I& i- \        ActionGroupDemo(Zone aZone) {
, i2 I) ]  R' X( F: r$ E, P                super(aZone);
/ A5 \6 T! K; Y6 A* Z% G                list = new ListImpl(aZone);* D3 B! l3 @' [. c/ H! B
                swarmSetp();: H( u4 S% C# e# w
                actionGroup = new ActionGroupImpl(aZone);  k% ?( ?+ u9 I2 e% M- F
                schedule = new ScheduleImpl(aZone);$ U) W" @9 m- G" T/ N2 Z
                try {
, ~8 m( w: R7 d  U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ f4 D- A' B! t: D% S6 {( x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. {4 b& g% F2 i7 y1 i2 ~                        1 W* ~+ l, q6 U9 t# d
                        actionGroup.createActionForEach$message(list, agentSel);
0 H% Z# p, Z" Q) X' R7 k: T$ k  f1 s                        actionGroup.createActionTo$message(this, swarmSel);
# u8 p2 V8 k: g                        schedule.at$createAction(0, actionGroup);
: s) v2 e1 I, C  h) t                        schedule.at$createAction(1, actionGroup);
  |' X/ @/ U4 t, y                        schedule.at$createAction(2, actionGroup);0 m8 x) Q" j: l1 o) U  ?* @
2 S# e6 A# u6 U' c# @
                } catch (Exception e) {
9 r) b5 T" X8 w- x0 I                        e.printStackTrace(System.err);; b/ f/ F  Z- Z% y
                        //System.out.println(e);
0 c" ?7 D) B% i                        System.exit(1);
* D; K+ L# s/ g5 }5 [                }
" [' S' ]5 g, R: z: q8 X/ s( c8 v4 I, k4 R

, ~/ S  [2 H- a, w; o3 P5 y4 h3 G        }9 w9 c" N( T) U* h% g% t4 Z4 v" b

2 Z: G3 b) b: W4 H        private void swarmSetp() {
/ b! Q( k3 M- c; A' M                list.addLast(new Agent(Id));7 G4 p: Q9 [/ o* }- x; H
                Id++;( c+ r* ]4 [! }0 q. X
        }
% |4 O4 D, M1 a( I; f* G5 B1 V5 v3 s7 w; C% j5 c: }
        public Activity activateIn(Swarm context) {# d2 Q( F, r# G4 C* n; x* q5 I# l
                super.activateIn(context);
" N$ |% Z& F- N                schedule.activateIn(this);
/ d5 n) u6 u! T* P2 P                return getActivity();
8 {, J5 J0 {; l- d/ _1 S* m. q        }
2 |$ X$ q& O$ Y1 M) X4 O
% x1 A1 X0 U( d0 H5 @+ m% Q9 m8 p        public static void main(String[] args) {
* q( B8 B; ]: a  o* Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 E8 ~- v7 V7 x  T4 e; w% ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 z" c3 B' c/ j& q$ A* a
                swarms.buildObjects();
  S/ J% D& T5 `                swarms.buildActions();9 {. l; v4 r* q
                swarms.activateIn(null).run();
) T3 Z' U/ j) t% S        }0 T% t+ |  ?7 c0 Z: Z9 _$ W

% {( @+ L0 w+ b: B+ C% S0 }0 B: c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 18:00 , Processed in 0.014205 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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