设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6005|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 @; P' [) |* k' `8 _6 G7 H" ?. i* r( ]+ X2 G0 X; r6 t, P$ ~" H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# H; A- L1 e6 v3 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 R' x7 U9 w- c* O3 d9 G
swarm.SignatureNotFoundException( e3 L1 ]1 a3 h2 i2 @
        at swarm.Selector.<init>(Selector.java:76)
- _% B, Y# z( S3 d5 c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: L+ z7 @  E8 @9 L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 ?/ R# _7 u/ @! Z# y; M4 n3 E7 X3 G1 e2 u  n( C% {9 K; `
$ E0 }% L9 I0 q$ M: Q# ?8 H
import swarm.objectbase.SwarmImpl;
: P$ m5 ]8 v0 Mimport swarm.objectbase.Swarm;* ~8 ~! f0 ?" F% F9 T8 p
import swarm.activity.ScheduleImpl;
  p4 E7 G+ W1 R: e. ^7 Cimport swarm.activity.Activity;& k- L7 Y2 Y, G) t
import swarm.activity.ActionGroupImpl;
* S, C* I: ^6 D* i! Ximport swarm.collections.ListImpl;
$ U  {+ w$ @: p5 B6 j) Uimport swarm.defobj.Zone;
4 |/ e) h2 B' k3 A( [* K% Iimport swarm.Globals;$ ~, W: s( s" W
import swarm.Selector;
( ~( i2 `4 \- g7 e% V8 R0 E' _- jimport swarm.activity.ActionGroup; " w6 c! S0 `' o9 V* H0 _2 W& Q
class Agent {" S2 f/ U9 l  X$ _7 V! ]
        char id;; }+ [6 \3 l2 N! N: d% E( U) d( N

& _: `- {* x: F  o        Agent(char id) {8 v" D" u  V2 K. Z; d* o
                this.id = id;, Y; g1 I0 {3 j& n
        }
- j2 l9 A6 x9 Q/ M* Z$ x
; ]5 R4 P3 h) l. x        public void agentStep() {
% N' d# M+ s7 F                System.out.println(id + ":" + Globals.env.getCurrentTime());
! v( F+ y5 u  r& [/ L1 \/ |        }
+ s$ `6 Q3 Z9 G" h}
. r2 T4 m1 S$ {+ b' s; P* Z" Z  h# t2 T. P; \0 n5 W
public class ActionGroupDemo extends SwarmImpl {- q9 [! n7 v, U# u
        ScheduleImpl schedule;6 ~2 ]' h# ?+ `, }8 F
        ActionGroupImpl actionGroup;. ?, l9 S' i7 ^; G  a) f
        ListImpl list;
  ?2 S- T9 q3 q! P' k        char Id = 'a';
. ^8 x3 `( R) W) p1 u' o& ~' ^  o. O/ ^4 U! c: U: }
        ActionGroupDemo(Zone aZone) {
5 G$ j* i/ T3 K7 ~& L! C0 O                super(aZone);: R. y# P0 \0 H! i6 V- n; B2 Q
                list = new ListImpl(aZone);, U; i* {* k. }! Z- t" \
                swarmSetp();
( H& F/ [  ^* i( `; N5 r                actionGroup = new ActionGroupImpl(aZone);
9 W6 p5 U. m7 a                schedule = new ScheduleImpl(aZone);' D2 H2 O5 w( m2 l  _
                try {
2 k2 R9 N- ~: [! A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' _& f/ [+ h0 L1 X8 ?: c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' `0 o, c0 l3 S$ f: `$ E2 f$ t
                        
: M' F& {% g  _8 f+ ]3 K                        actionGroup.createActionForEach$message(list, agentSel);
4 [# E  h: O0 X) w" K( e                        actionGroup.createActionTo$message(this, swarmSel);
% _0 o0 `" R: ?1 A6 d# {+ O                        schedule.at$createAction(0, actionGroup);( t; K. w: F& _- n+ u
                        schedule.at$createAction(1, actionGroup);+ O$ g' ]) y9 e8 A' R
                        schedule.at$createAction(2, actionGroup);
4 i4 o5 R9 I( X6 }) Q& n& @2 Y7 l( X
- ~7 I) q( K  ?6 F2 H/ _                } catch (Exception e) {
3 s, w) q) F  l7 X" Z- i" |                        e.printStackTrace(System.err);% Z) `5 M# ^3 ~8 ]0 v/ Y
                        //System.out.println(e);
  ^5 i4 {& L: m* I; M6 w                        System.exit(1);
' C' T$ g6 _8 Y* i6 M3 |                }. o7 t" D" v% Q; \9 j, B

, l4 \1 }! S' x7 z' n3 B3 }/ E3 y% K3 A
        }
3 O$ A( ]( c0 m% ]' f
: E" T! P9 K0 J& k! ]2 G, q' l3 ?        private void swarmSetp() {) _4 A7 Q9 q% I) v, H
                list.addLast(new Agent(Id));0 [; j) a1 W2 j
                Id++;
  i6 A6 u' t8 q) r9 i        }
; X" `) U( A; u1 V' S
9 Y; W) G# \- l        public Activity activateIn(Swarm context) {
/ a4 c& ?: W2 G0 R) g8 s                super.activateIn(context);
/ u8 T5 l6 q; M                schedule.activateIn(this);
5 f4 k5 K- n$ I/ R. h                return getActivity();! ^1 W) C* F, |- I4 x7 M$ `
        }
/ x+ u' V$ c% [% W4 T: r) K4 s8 u; p2 E2 f( f# r, H) r7 G: i; O) n
        public static void main(String[] args) {6 t6 Y# v7 b! U+ A: r' Y/ k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# S) j' z5 T* C4 y/ Y: Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 d6 T7 _3 Y7 Q3 ~. w  F                swarms.buildObjects();8 |$ e" a& O. I5 u3 r  G) ^" \
                swarms.buildActions();6 D1 `& c$ E: b/ B" }: @5 p
                swarms.activateIn(null).run();9 ]3 x6 w9 O5 z) w) l( L, y! Q
        }: L$ k) m9 d9 Q+ W$ F4 [

1 {4 v) f5 c( I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 16:56 , Processed in 0.017286 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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