设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5823|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" K" P* {5 }* ]: R# n# m( p# V
7 _' j$ b. ?$ U- C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# p, g! D. h' y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" Q9 V+ Z: f* c  ]7 j( {swarm.SignatureNotFoundException" c4 T2 i3 F! p1 @( i: w  Y
        at swarm.Selector.<init>(Selector.java:76)
  `2 m# k5 B7 K$ N: w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% C$ `9 ^$ Z; ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67). l! C9 g% V; O" |0 d5 a* h
( D1 k2 T0 O- G- a

- o) y# |- |+ V' j7 u+ s5 k' ximport swarm.objectbase.SwarmImpl;
3 Q; f2 ]0 l1 Vimport swarm.objectbase.Swarm;
4 j6 Y1 e9 ]5 N# d/ J. n; \4 _& y8 himport swarm.activity.ScheduleImpl;( P1 p5 f1 X  T( ?$ h' F# o3 o% Y
import swarm.activity.Activity;
/ d& N8 e: N7 v( W9 T# i% Simport swarm.activity.ActionGroupImpl;. ~; }$ M% {* l9 x( ]$ Y: i3 X$ [
import swarm.collections.ListImpl;
) j/ S1 O' p; v# E' A* Bimport swarm.defobj.Zone; $ |1 n# K8 y; x
import swarm.Globals;
4 Y  `* d- }; z! w" z# }( A# w1 {import swarm.Selector;
( p# z# K4 t8 O# f+ qimport swarm.activity.ActionGroup; , ^  V7 T% n2 @2 x  L
class Agent {8 {3 G" v' V) _# A
        char id;
  Z# U2 Y0 S8 E! M( Y3 c
6 v, [  o+ u/ _        Agent(char id) {
# j" c  |! n' i6 f2 I/ L( F                this.id = id;
' O) {9 r" o& S% U: I8 m% v8 Z        }* A5 \, F8 }- s  ?
% {9 K( h2 t& s: d1 }
        public void agentStep() {
# G: [, N2 E/ O0 I1 b' |* r' Z- D                System.out.println(id + ":" + Globals.env.getCurrentTime());+ @8 s7 B- }1 Z& q9 I) @( Y
        }
6 @% M0 _# u% K8 @8 P( N# ~8 D! `}/ Z1 e: [" F% V2 T: Y7 `
4 `# ]  V3 \( \+ q; R& ^. E
public class ActionGroupDemo extends SwarmImpl {* {( N  @1 \: b2 O4 l
        ScheduleImpl schedule;" J' g8 O/ d2 i
        ActionGroupImpl actionGroup;6 u9 E" D% G  [+ r" }
        ListImpl list;, O# I& T4 x% u" S
        char Id = 'a';6 @+ G5 {& R8 I+ [7 I

+ `  `% G- J% ?        ActionGroupDemo(Zone aZone) {; S$ f7 D' m- ]9 _' g
                super(aZone);4 X/ G% S. f6 F0 j( H$ ]4 U
                list = new ListImpl(aZone);) Y+ J5 H7 J8 k. j" Y. L
                swarmSetp();
7 t+ U" \: `5 i$ b6 \' W7 g                actionGroup = new ActionGroupImpl(aZone);+ o5 B2 [& p5 |, A, b1 L4 H
                schedule = new ScheduleImpl(aZone);* }5 K: d: X5 f1 R; B  c7 ]2 w
                try {" o  W& L8 q+ ~, q" _+ k3 O/ v: Z% E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; w2 h( P. x' B0 v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& p6 m2 t7 D8 F3 N8 o
                        
# w" U! {$ _9 e2 d! Y" S6 ^* t                        actionGroup.createActionForEach$message(list, agentSel);9 v. a+ n5 X+ {. F& \* q) F+ ?
                        actionGroup.createActionTo$message(this, swarmSel);" n# W+ V5 X. T* `/ p* z7 n, ^
                        schedule.at$createAction(0, actionGroup);
( s. O* p& w- l, X" y                        schedule.at$createAction(1, actionGroup);5 o9 U& ~4 H/ r3 v: n
                        schedule.at$createAction(2, actionGroup);0 I5 E' N  l. F% q& ~$ }

% O0 }$ r! F, ?: H5 l* z                } catch (Exception e) {; z5 O* Y* ]4 z
                        e.printStackTrace(System.err);  W5 G0 b( S- G: v% ~9 ]& a
                        //System.out.println(e);
- v4 r. O# T. B# ~: x                        System.exit(1);2 \3 Z' |6 Y: U/ r1 o
                }
. c1 b2 I% Q- ~6 i7 |. C
! H& c  ~" K4 J+ I+ a+ O* S+ G
% U$ L& K$ B! W        }3 I. W( c' a$ n, a2 ]4 _5 t5 h/ L5 W
1 o4 f0 z9 N; q5 P; e3 g
        private void swarmSetp() {% X9 ]* }: h% S( M' W4 Y
                list.addLast(new Agent(Id));
' D2 e: ]" J1 J                Id++;
# H; N0 d5 N5 U/ H" P3 s8 h% ]        }6 \9 Y6 Z" n  y9 d- z1 [# r" n5 w
9 J4 w6 V) X/ C, c: G
        public Activity activateIn(Swarm context) {9 y: z& ]2 L( C
                super.activateIn(context);
( a+ _' \: e  T2 o0 w                schedule.activateIn(this);) N% I3 o$ M9 U0 O( S, w
                return getActivity();% D0 V) q4 S; q2 F8 L4 j
        }
$ K) y$ t+ d" k; o
; t' x4 i' t4 `" u        public static void main(String[] args) {$ V9 e# P9 a" J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 k5 ]$ T+ E/ D- W$ e! q  v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: v& `2 [8 l: c# z: D3 Z$ d& |: s                swarms.buildObjects();1 N9 N+ `: ]1 X6 S/ T  G$ U
                swarms.buildActions();
% O. n9 C$ Z/ E, ?$ k3 {) K                swarms.activateIn(null).run();- c; ^/ J/ z, \# j9 P
        }1 y' F: f! M5 ?+ N

+ c+ Q7 k3 `1 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 11:47 , Processed in 0.020135 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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