设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7750|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ n7 x5 y' j7 k' h9 w% d( B. e6 W) I( d' F% h  g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- }& B( Q1 ]: ^* d, t. L- D/ Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; ?: r$ s$ _( V2 x2 ?3 `swarm.SignatureNotFoundException
/ u) {, V: E! l* \1 i4 C( y        at swarm.Selector.<init>(Selector.java:76)) b: D0 @- q/ z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ]& Q7 O0 ]: H( ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)! h8 b/ [: [+ K# O4 E* P
5 {' e; H* k0 X

  X/ c& `/ U! R+ k! |# F  aimport swarm.objectbase.SwarmImpl;
% L$ T1 a0 m7 }6 Fimport swarm.objectbase.Swarm;
) v' N5 q, F# ]0 t; M5 qimport swarm.activity.ScheduleImpl;
% O9 M# N' q+ k$ ]$ F) Eimport swarm.activity.Activity;
$ o+ r# z7 s7 i+ k2 r3 Bimport swarm.activity.ActionGroupImpl;+ y' t8 }8 N9 |1 h3 J- D  L
import swarm.collections.ListImpl;* B; A! ^- W0 S
import swarm.defobj.Zone; ; N+ V* u1 k' t. S
import swarm.Globals;
/ Z1 Y$ |" m# B8 Y' q/ I) Aimport swarm.Selector;) }% X/ r' R) g) ?/ r; R
import swarm.activity.ActionGroup; 6 u$ V/ s6 @; `9 R& j/ D, a$ b
class Agent {9 G3 }6 d( U+ J& f7 x7 v3 W0 D
        char id;. L+ S9 y5 b0 h! O( }& e3 {* z1 u- \
" n8 f1 S) D4 O1 B9 T
        Agent(char id) {
! l+ [" i- V. i* f- a                this.id = id;
! N3 W: l) R" V3 A* w        }! _6 v# r$ l5 f9 x; ]0 ~" _) _

1 o: B. T6 S3 i* k' g# F        public void agentStep() {
8 X0 B6 F+ [, W1 X* n                System.out.println(id + ":" + Globals.env.getCurrentTime());; R* G- [6 _% c- Z) K7 Z
        }/ O) s, A* ~6 I: g) G3 ^! x9 a, E, v
}
3 c9 t" \; i0 K& a% x: R- I! ^! c0 l( u) h# ~
public class ActionGroupDemo extends SwarmImpl {5 j* H# y0 `, m) p* M4 B9 p
        ScheduleImpl schedule;! M# L* r( q$ {% E- d/ @; d, D
        ActionGroupImpl actionGroup;: V* F( R9 g- Z' X. g2 Z' v
        ListImpl list;
; K9 q0 `4 D, _8 U* ^+ [6 ?: G        char Id = 'a';2 q. v1 j# ]/ o6 A
# v! C  P4 g. V( w8 V
        ActionGroupDemo(Zone aZone) {( m- H4 p& e! z9 J2 |# W
                super(aZone);
& i7 O" v% Z/ v  ~5 K. X                list = new ListImpl(aZone);
8 p- b, y6 B7 E) o5 D4 R0 t                swarmSetp();8 j+ W) O* D$ j$ `  f
                actionGroup = new ActionGroupImpl(aZone);$ E) D& ~7 A8 k' v
                schedule = new ScheduleImpl(aZone);& {3 C5 P; Z" G$ {7 P1 R
                try {* D' B9 d! D% ~2 i1 Y$ S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 P4 X, B" I& L( e& p7 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 e+ q* A& d0 W/ E4 ^
                        
6 S4 v3 w9 k: w; H2 o                        actionGroup.createActionForEach$message(list, agentSel);! i$ ?( q( v2 m9 o% {
                        actionGroup.createActionTo$message(this, swarmSel);
% D& w' z/ G( }& X8 o% t                        schedule.at$createAction(0, actionGroup);+ P: j" U  A% i; @# T
                        schedule.at$createAction(1, actionGroup);8 q. F8 @% |( f+ ]- q' C- g+ k
                        schedule.at$createAction(2, actionGroup);
& p5 t# g9 P, Z6 M. ~: p
( q. m* F' G: z5 A                } catch (Exception e) {" C: d& _4 s& s. S$ k1 t
                        e.printStackTrace(System.err);
+ O/ Z' M: E! n. ~                        //System.out.println(e);1 e4 N+ t, ~# q2 K, [: O
                        System.exit(1);
8 p' T0 Y3 p; m$ h6 i                }
1 h; I: }4 d3 y1 D1 j" w9 ]+ @+ O  n8 W& ]; W
) }& Y% m) o6 z0 M0 {
        }
* K" u0 P7 P' x$ c/ t
$ T2 q. y8 Z9 {) O7 R1 j7 N- G: i        private void swarmSetp() {
* b9 `! F8 ^) m' `9 M" \                list.addLast(new Agent(Id));" ^, F  h* I; @
                Id++;
6 E( e. Y# J  g5 Z        }' I' O, U) g4 P1 ?

" ^$ R2 t* s, g- W8 x% [% ^        public Activity activateIn(Swarm context) {
8 Z% ?7 u2 e( @) u$ O8 ~                super.activateIn(context);: K2 w1 |5 P. }0 u2 U
                schedule.activateIn(this);! p3 J" X+ V( W
                return getActivity();" K5 X4 T; H% g) t3 j! w; o$ c' r
        }/ y' j9 ~1 t& V! R0 p
5 k. h8 R) \) K# d8 w
        public static void main(String[] args) {! G) B$ o) d7 `4 k! I' v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- x2 T% `; J" j' Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ C3 u; Q  y- {                swarms.buildObjects();; w( [' G8 n" d/ k$ t1 V+ \. n% Q
                swarms.buildActions();, k' t! ]9 T  ^  O, P3 Y3 V
                swarms.activateIn(null).run();& ?* Z0 \0 z0 ~, \
        }
6 M# q+ G6 M' J" D% G8 U1 O
  q& `2 f2 G+ H3 x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 16:17 , Processed in 0.013629 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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