设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8204|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 k# P9 _% L, t% k# k  V: `; z6 Q. l: p% \9 m. F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, r. ]7 o5 t4 e2 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  a) d  T# K. ~7 L) o# @swarm.SignatureNotFoundException# a7 j$ k% j) b
        at swarm.Selector.<init>(Selector.java:76)
* K' I. y% u4 P: C9 [! Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 F! Z% x- s$ s. h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 T# S- N, X9 n) Y) d8 g; |. o( n; k6 `2 V6 H+ l% G& B: }' G
3 w  X7 N' H& p
import swarm.objectbase.SwarmImpl;
. h0 W# @+ H$ t! A" Mimport swarm.objectbase.Swarm;
/ Y0 D* f' m' K& W5 x9 {import swarm.activity.ScheduleImpl;) V6 J( O9 a7 A1 y4 q
import swarm.activity.Activity;
$ A( `6 c6 }4 {* I8 @9 S5 |import swarm.activity.ActionGroupImpl;8 L1 e3 o; ~) f! I2 {% G0 m
import swarm.collections.ListImpl;1 j1 h: |" j0 u) t  r
import swarm.defobj.Zone; 2 d% U$ i! V7 Y0 ~# P/ n
import swarm.Globals;6 {/ K$ }/ g$ g. b: Q1 C" a7 n
import swarm.Selector;9 E' x* @0 u" [$ b: h
import swarm.activity.ActionGroup;
4 T1 i5 ]- f$ d; t3 h8 Uclass Agent {, ^0 b, e' W3 p3 T) H) e
        char id;, B+ _7 \' f; j# n. O

$ q( S1 G! N, s- B0 Z        Agent(char id) {
% f& N0 D- C+ n! L                this.id = id;
* w/ V# w4 ^! P* A$ K2 w        }
4 P6 Q8 v) V  U% g3 V4 B& t( z, g& D7 u
        public void agentStep() {, ^8 \0 M0 i' `5 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' \$ E0 L, ?/ C0 P        }% A1 @0 j5 `8 B. }
}
  V  ~& {) J# m3 \5 B1 m; a8 P; K- q4 k
public class ActionGroupDemo extends SwarmImpl {
& w; \7 ^! ]8 t) D+ P1 d        ScheduleImpl schedule;
8 }3 p& H: G! B+ a5 H9 {8 i$ E: o+ `        ActionGroupImpl actionGroup;" {! r% F: d' O# U, ~3 @/ W) x
        ListImpl list;% I7 v9 `9 y" @. q
        char Id = 'a';: A. e% Y- u+ Q; g4 y4 n; d
3 y0 r. S( y# }8 R% j# j, Y
        ActionGroupDemo(Zone aZone) {
8 k8 c& N) ^; p, U8 [( {, K- a                super(aZone);5 {2 @& A8 i, z- W! E3 ]% U
                list = new ListImpl(aZone);8 C2 w, L' C( K" m2 x
                swarmSetp();
- ^6 l" J4 I5 \$ Y1 `! Z; g; Z                actionGroup = new ActionGroupImpl(aZone);$ J6 D# S; L7 c3 s1 ?7 w
                schedule = new ScheduleImpl(aZone);. v( p! _: Z) M# M; H
                try {
+ {) e) e, b3 P* t. @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% a# G9 G1 D! b  I9 X5 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ L0 b- i. q: Y                        
) K4 y' t* B! ?3 x5 c/ D" w                        actionGroup.createActionForEach$message(list, agentSel);4 v7 W5 J* L/ a/ O5 W. x
                        actionGroup.createActionTo$message(this, swarmSel);
3 V4 H6 b7 v+ f# N5 U                        schedule.at$createAction(0, actionGroup);9 _2 s* e+ S9 R
                        schedule.at$createAction(1, actionGroup);. q' h0 L$ c" ^: Q9 J. |5 w+ A
                        schedule.at$createAction(2, actionGroup);. P! u2 {$ }; I

, o7 f( O8 x% r- z3 ?5 M) ?                } catch (Exception e) {
4 f: {. ^8 |' p( G% a                        e.printStackTrace(System.err);
+ O5 s* O7 a; E9 f6 c$ }                        //System.out.println(e);/ H$ b! f5 O4 |# P: V9 @: V& P
                        System.exit(1);! H9 F7 O8 y. y" D3 E* a9 c
                }# g9 Y3 Q8 O  S; p) |- W" j0 @
. U: b6 e; t) R, R% H( @6 D/ ^
  \$ {( p4 g& g1 X
        }
: r6 N0 v% k7 l, B! q9 U% t! M6 j/ {
        private void swarmSetp() {
9 T: ~; q" t) r# s* f0 `' T                list.addLast(new Agent(Id));
5 }  M( e3 j9 E7 |* h! R                Id++;
. @. M/ a+ a6 l! T+ L5 Q5 L        }5 G3 i5 o6 q: h/ h. }8 u) G
3 Q$ M, E8 m: w4 o' N1 z0 t6 N
        public Activity activateIn(Swarm context) {1 s3 A! F5 d" T+ }# H- w
                super.activateIn(context);9 ]# K7 Y, ]  D, n( @( H/ r
                schedule.activateIn(this);
. e8 ?5 w4 Y  a7 ]. N0 E( P                return getActivity();% s' P2 d) J3 Z& [# M2 K
        }
" Y1 S, V% z' z# _, s2 R+ t/ s$ T- D0 b6 {4 A6 y
        public static void main(String[] args) {
' F2 V% G; w) G( r6 U% U- t5 s8 M( }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ v5 M" w0 }, |+ j, T+ G2 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 J, _1 k, |$ c8 O/ a1 X+ J  |! r
                swarms.buildObjects();
4 k; ~, {7 _0 n: x* f7 {: |5 Q                swarms.buildActions();5 d  p7 G1 e  N& O
                swarms.activateIn(null).run();  |/ s) V" i( |0 G2 ~# ]) \' R
        }5 |2 }% Q3 Y' [9 ]; @

' D! {! _( S7 P* f2 d+ M/ D0 L% }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 22:10 , Processed in 0.017934 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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