设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9192|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 M+ Q9 j' D: h, u$ A- h6 s0 K" H' B* Y' w! I$ }1 F+ b) a9 _! D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  _  b* f  Q7 w  A# N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, n, n# s3 P% B0 M) s4 T2 @- sswarm.SignatureNotFoundException
/ {% k9 F( D  M( s        at swarm.Selector.<init>(Selector.java:76)
3 G& R$ X9 n/ y7 c$ C0 V: b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 G. v) z; A. \& I% k, s- |6 Y; V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( l7 ]1 I! _+ S
0 t3 a- k+ o* L) J2 H3 c9 k; B- A" T0 a" a( K" ?; a
import swarm.objectbase.SwarmImpl;
! m0 B" e7 F9 }# Q. U1 [- Q% simport swarm.objectbase.Swarm;2 g; N# t1 s5 g1 @
import swarm.activity.ScheduleImpl;# `" r% r5 g6 `3 N
import swarm.activity.Activity;
9 M3 ]( \; X& }  Pimport swarm.activity.ActionGroupImpl;: `! u" H0 t% U5 R- o5 [* z3 k' f
import swarm.collections.ListImpl;
1 t2 G* B) {3 rimport swarm.defobj.Zone;
5 s2 j& V* i/ N. W9 m, t5 n; Mimport swarm.Globals;
5 i7 o( n2 l0 O- ^import swarm.Selector;
9 n1 ?* c: l- ]- n0 I9 n, X2 pimport swarm.activity.ActionGroup; # j: w9 e8 e' n5 _% ]: ^( [* T
class Agent {
2 D. G( Y9 H5 g, O2 b. Y1 R        char id;
5 L! T& a4 E+ J2 u1 k" n. r8 V4 h) {4 E3 H* ^
        Agent(char id) {
& D3 h, I& _, @2 e: i! B7 g7 Z                this.id = id;
2 D' x! R- B' y8 |7 ?2 f# O6 z, T        }
  E& k/ C0 m1 v
3 c; [9 l- j7 ~/ S! [; k        public void agentStep() {6 y' Y4 c  Y( d$ G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: s0 N1 ~6 _6 F0 l  K/ V% s) x        }! A" J/ s8 x" ^6 B+ r
}
; w+ Q% o- o& h- S+ @
) {' I' x! ^( f' o$ d# Npublic class ActionGroupDemo extends SwarmImpl {
, H* j7 m: k% G        ScheduleImpl schedule;
1 i: a9 g3 s& Z4 W: z5 A        ActionGroupImpl actionGroup;
4 |4 u" T" i2 Z        ListImpl list;6 C2 i# C! x& f. S, D1 l5 t7 Z
        char Id = 'a';" K  B( z# ^" O1 J. J" d" V- {* @
/ j2 g6 s: Q$ Q' {
        ActionGroupDemo(Zone aZone) {: N/ U; y% W  M. G
                super(aZone);
: O, ^4 y2 M; \3 }8 p: J8 \+ p4 \% U5 M                list = new ListImpl(aZone);" k0 p+ ^' E2 ]: S1 ^8 B
                swarmSetp();+ ^9 @5 l# ]1 X$ p! u5 R9 C6 N
                actionGroup = new ActionGroupImpl(aZone);. q0 k2 r& t, M( X5 v* N8 M, Z) i' B
                schedule = new ScheduleImpl(aZone);/ n1 f$ ^8 e8 M  e' [
                try {8 H  W7 l' h# o% X- E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. G6 h2 Y6 ^9 A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 |5 G9 V1 a4 Z- ^1 `
                        
  d; U+ Y1 c# R2 _- Z) i                        actionGroup.createActionForEach$message(list, agentSel);
9 n6 I, v! _) d! O8 k- d) C                        actionGroup.createActionTo$message(this, swarmSel);& W' R, W5 }$ X6 v
                        schedule.at$createAction(0, actionGroup);$ `- c0 E6 e) P2 ]
                        schedule.at$createAction(1, actionGroup);4 p1 J0 G( i1 B, o/ G
                        schedule.at$createAction(2, actionGroup);# }- H6 V. g. @

/ o. o. o/ {: Z                } catch (Exception e) {7 K# e  N3 l+ N0 [9 v% |
                        e.printStackTrace(System.err);7 h$ V" H2 \9 }- o  v& e+ \
                        //System.out.println(e);
: i, N' N, B2 v  d% P                        System.exit(1);" ~, ~% P7 ~. y; {
                }# Q( g! M  X0 J4 Z

6 F) C7 k, w6 v9 O
, \; V) b4 c& v0 [6 n( X  \, n        }% s, i9 q3 B( j

2 F- n" g, F& `        private void swarmSetp() {/ h' R6 I3 O% B) d9 X  k
                list.addLast(new Agent(Id));
0 y5 u# O% C* O7 D  o                Id++;% [7 ?: |% N, s* \
        }
' [- `$ M8 N. [' _. t* r( l% c- P9 G5 V$ T: I
        public Activity activateIn(Swarm context) {
2 K2 p' _- A6 T8 o) F: }- }                super.activateIn(context);5 k; G) }0 i! `, J% J# i6 w: [
                schedule.activateIn(this);
8 I9 X- |2 B9 @4 ], N. u0 a                return getActivity();1 \. j3 ^7 m: o3 q" D" y+ I
        }
# m0 j, W. y" v: y, A% \2 J/ Q- i, X0 e) Z  E
        public static void main(String[] args) {
6 D  D" P" M- d# p' r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. x- z3 D& e( @2 ]/ l8 y- H3 A' I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% e" h$ R1 }3 B2 g/ n2 @
                swarms.buildObjects();
5 r, `  `. b" K  S                swarms.buildActions();: ?# [3 c' M  m. m* l0 e
                swarms.activateIn(null).run();
6 F8 O% ?' Y: f/ ?& V  V        }
2 {- i2 j; ~1 U! D6 I) [: @$ m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-4 02:21 , Processed in 0.021897 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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