设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5687|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # c6 {) e: b. S* P8 w9 S# B

0 O2 U' P3 l- b; ~2 r8 y* F8 D9 S/ v' u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' u2 v8 y2 l  j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ b+ d, ^0 H1 T: J6 L  E/ bswarm.SignatureNotFoundException
6 Z( d! r0 q% E% s# A; {: `        at swarm.Selector.<init>(Selector.java:76)3 c. p+ X, u( I9 K- P  ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 A& }5 J. O1 ^0 H: `% d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( j3 [* ~1 t- {% D
, `( k0 d7 c. k  c) m9 b0 r  e
, _* W7 Z- g% f( X9 n7 R! k
import swarm.objectbase.SwarmImpl;2 a8 j+ ?- [' l2 Z- D0 ~" C
import swarm.objectbase.Swarm;
$ O; S$ q: R5 b6 R! l* yimport swarm.activity.ScheduleImpl;
4 f! I. b. \% h. \- C" I9 Qimport swarm.activity.Activity;- {2 G% m* z: ~* u5 q% _
import swarm.activity.ActionGroupImpl;
9 }' V% T. D, z9 \import swarm.collections.ListImpl;
- i# j, }; ^0 x& i: s9 L2 s# r. fimport swarm.defobj.Zone; 3 h) v/ E1 T! V! e# h$ t5 |6 m
import swarm.Globals;2 U9 Q  E# Q/ B
import swarm.Selector;
$ b2 k; Z( F" {import swarm.activity.ActionGroup; 6 V0 y. J  w0 n, C0 E3 \/ O1 M( p
class Agent {
% l; R# o, u  Z        char id;& m' R% v4 {- ^8 p: I1 t* ~
( G  M- x9 p, N1 u( O4 l4 u( a
        Agent(char id) {3 R; W+ f7 a. Y- a  r0 K
                this.id = id;0 o9 z/ [" R0 U$ G
        }
4 \; ~/ [" C( R$ I: G+ F) u% o( \2 a/ X+ e; n, W" m9 e
        public void agentStep() {5 b6 @+ h' [' o6 d# |" }! |8 F( G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' f1 G. _1 l  z# `1 [: I9 n        }9 p6 N8 B# S8 w- ~- _
}
+ k- T2 l7 ]8 F; }- I+ m. a/ Z
5 S$ Q0 `# O3 q! ~6 n; @public class ActionGroupDemo extends SwarmImpl {1 e/ @+ n( ^( F* Y: }1 l
        ScheduleImpl schedule;) }6 E' |# {9 d
        ActionGroupImpl actionGroup;8 y$ T& I8 h8 n: l4 n% @' E4 m' d
        ListImpl list;
& D0 ?  X' z- g) r        char Id = 'a';
( D7 \  b. O7 @# J1 ?
- v8 q9 a+ Q% N4 }% V        ActionGroupDemo(Zone aZone) {/ J$ I3 f+ F1 O' s4 |
                super(aZone);
! J( S9 X/ V$ |0 S                list = new ListImpl(aZone);3 Z7 m# c& y# v9 j2 Z5 [
                swarmSetp();3 M5 E0 c: ^- A0 R
                actionGroup = new ActionGroupImpl(aZone);
% Y2 y1 Y% u/ o, V% [8 @# L                schedule = new ScheduleImpl(aZone);- S4 f3 [! s- m; F5 u3 d$ r
                try {8 ?# V- I- j1 X% i& Y" x: m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! Z+ m6 @7 k9 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' ]9 W' D( J+ v- N# ?# ]" u% E2 T
                        ; a( W! z" v8 ?! v9 H
                        actionGroup.createActionForEach$message(list, agentSel);4 N  L: E; T7 G" K
                        actionGroup.createActionTo$message(this, swarmSel);
2 v. @. M" ^6 V  [0 a, E' s7 ~4 r2 X                        schedule.at$createAction(0, actionGroup);, k! r5 s; q; A$ x4 F0 e  j4 m, K
                        schedule.at$createAction(1, actionGroup);
& M6 u. u( [* n9 a                        schedule.at$createAction(2, actionGroup);0 n- W' R( [" u: j3 Y- Z& [# x

3 B! {4 ?% K0 e                } catch (Exception e) {  |3 H; M0 k! R3 R, }$ p: Y
                        e.printStackTrace(System.err);
/ n( b4 D& l5 a8 D                        //System.out.println(e);3 q) [  y# x9 n8 l* Q
                        System.exit(1);
: |) q: S% r' X$ c/ N: l                }
8 k5 s$ s1 X- n; L; v4 Z3 P+ a9 \, l# q) y  B/ `% H) o
1 |) }( b' B8 a/ J9 o5 H! ?
        }
1 a, O" [: G" m; q; a  P  h9 [, r: G
$ H" Z( F" e$ ^( R) n        private void swarmSetp() {
* [2 q5 k3 ]& `' n# h2 i                list.addLast(new Agent(Id));+ \/ x. E8 I6 ?: M3 K8 Q
                Id++;1 H8 F! f- G8 i
        }
5 a1 @. m; j6 B
# B4 a! r! H7 E: ~/ A. _$ i) `+ ]        public Activity activateIn(Swarm context) {5 x& R' b- C7 C0 U" \2 m
                super.activateIn(context);/ i9 O+ ?0 ^& d6 x
                schedule.activateIn(this);0 g9 H/ E/ y% o
                return getActivity();6 \: a# t& \, K: o  Q
        }
2 s: X4 q2 |* `, y; [" T5 n7 q' Z
+ L! }3 N0 f% N        public static void main(String[] args) {% F$ O  o) \& E7 y9 C: }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( A1 z* X+ B  B8 h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 ?2 W3 L" @! ^( R
                swarms.buildObjects();7 }" X3 i8 t* B9 E9 m1 K/ V; ]
                swarms.buildActions();: ^( ^- _4 I: ]6 H
                swarms.activateIn(null).run();- R$ M  ?% t+ J+ d9 [
        }% i5 B* ?& I, w" h

  p2 h& O, D; a8 X6 s- t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-18 15:55 , Processed in 0.019957 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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