设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8226|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- ?, z7 y- ?8 t# @: P, ~/ Y0 l3 Y, @6 p+ l7 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 @! p1 i2 N0 ]+ Y8 y7 v' y( \$ t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 R2 V# y3 x+ \/ uswarm.SignatureNotFoundException2 _" F0 L+ C+ r$ a# ]/ v* H
        at swarm.Selector.<init>(Selector.java:76)
6 u# c6 t+ i0 i$ m3 r% ?/ C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  e; a# V$ O3 ]5 t9 K3 f5 [" t6 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( P1 u( H8 q4 m3 Q
$ c$ U! k8 E9 w" i+ k
: Y( n) ?3 x  ^7 rimport swarm.objectbase.SwarmImpl;
* O% X: c  M) u( simport swarm.objectbase.Swarm;
+ @2 x& c6 _! Jimport swarm.activity.ScheduleImpl;$ T+ P- Z1 a7 {4 a
import swarm.activity.Activity;: i; L) M# @6 M( m/ d
import swarm.activity.ActionGroupImpl;
# X) i/ R0 y/ Q' K% t9 Dimport swarm.collections.ListImpl;
7 }9 a: ?, H- N9 T: B  ^! b- ^4 l- ]import swarm.defobj.Zone; " k& m% b) e- b' M5 w
import swarm.Globals;! k. x. r6 S% \
import swarm.Selector;
( x3 M* n  c3 B3 [) Rimport swarm.activity.ActionGroup; ( [& _! u9 M' w- U. E6 d& ~* u
class Agent {- N5 S$ P% v9 r. ^
        char id;# _; g0 L0 X; S/ l' @

; ~; z7 Z6 e9 C  A/ i2 Y7 J: u        Agent(char id) {
) A3 w$ G! P( A2 J6 n( A. k; _& J                this.id = id;  y! w8 Q* g$ C2 U% w
        }
/ n3 B- M! d: j) c4 q( G) O( Y& |, t* }6 r' j3 d7 ?5 Y
        public void agentStep() {
% V3 r, a* A% G1 s0 S/ L* C                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 N+ P2 j0 C& q1 `4 {4 b        }2 P1 ~2 S! ~1 Z/ B; S
}& ?$ x' T/ D/ e

  d) B3 a3 e& j4 G3 ?; J& r7 upublic class ActionGroupDemo extends SwarmImpl {9 h/ Q" n" O. a( x: m1 t
        ScheduleImpl schedule;
  b( t& X5 O% [. g4 k+ z  U        ActionGroupImpl actionGroup;
8 \% c" k5 n. t+ N( ^" A, k/ u        ListImpl list;
0 }. B5 }$ {* ]+ g; A$ J3 o  o        char Id = 'a';8 J8 U7 o* v0 ]% Z  k

' F$ [" j& J; B! p/ `* F5 A4 W        ActionGroupDemo(Zone aZone) {
$ G( T7 F0 B8 u* h- C1 _* P) \                super(aZone);: @4 X; Z$ k, `2 u
                list = new ListImpl(aZone);# ^: l$ x$ j- l* _9 N3 r* L& e
                swarmSetp();
0 ~5 f) F+ y7 Z3 T9 B' h/ B                actionGroup = new ActionGroupImpl(aZone);
* p0 O; I- D! Q& h                schedule = new ScheduleImpl(aZone);
2 ?8 g! e% O/ K$ c9 u- ~7 w                try {0 s- z* x4 m2 Q+ k, o3 S) K; _  H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ f/ l0 E9 W4 U4 U+ [+ r, @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 `, u! d# v- _: s& l8 Y
                        
3 }/ M  O! z8 ?5 F! e6 P7 r# H6 W                        actionGroup.createActionForEach$message(list, agentSel);: v! s& ~* e+ V4 z0 }
                        actionGroup.createActionTo$message(this, swarmSel);8 l1 A! O3 S( G4 D7 S5 c$ L3 ]% P
                        schedule.at$createAction(0, actionGroup);' F/ `% I" ?% t* ]3 V
                        schedule.at$createAction(1, actionGroup);2 L9 C( T- J! A7 _5 P4 q/ q7 ]
                        schedule.at$createAction(2, actionGroup);, c9 [3 i; A8 t, q- s; T

( c+ \/ d6 p5 V. g2 N( j                } catch (Exception e) {9 V+ @( R- a8 Z: S. }
                        e.printStackTrace(System.err);; H; j9 O  O) W. K: O, h
                        //System.out.println(e);
5 Y0 \. a/ x$ @( Q" l* @                        System.exit(1);' ^. _# G; @5 d9 c
                }) J0 X6 g+ o. b& V

; h: E2 k3 T9 W' O: _2 }- r1 A9 b7 |% R0 k- ]' ]5 R2 K, u
        }, D8 i) z8 p$ q5 F* p. Q
3 L, }) T  C) f  U/ w# D9 X  {
        private void swarmSetp() {
& Y1 a( e' b, X, [, w9 _                list.addLast(new Agent(Id));, {2 H+ P. B. c1 z; E3 s8 [
                Id++;
4 r3 V$ p) u0 f8 ~  L: _+ M0 @$ {        }
, i5 F8 S# M' N7 {) ^2 ~+ m* ]/ q1 e1 M; x) g& z- a2 f
        public Activity activateIn(Swarm context) {
% h. o) M% X; ^( s& [4 j8 l" ~                super.activateIn(context);8 S2 d4 [' o( y. x) F8 R
                schedule.activateIn(this);
# Q% Z5 a0 Q: v3 [                return getActivity();
6 j; c( Q$ ]' t& Y; I) t        }7 ?) @( d' `& c/ O1 L5 a

2 H) J% Z7 H* G  ?8 t2 ~        public static void main(String[] args) {
3 E# R% Z2 \/ ^3 O3 B  F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& Z& ]/ z/ ?6 p7 m1 c% n& @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 @# T5 A) c: G0 |& X& v1 e
                swarms.buildObjects();
5 A5 X+ k1 q/ j  K7 W) ~& M* D                swarms.buildActions();8 S$ E6 P* t0 k5 P
                swarms.activateIn(null).run();8 {6 {6 [: K* E8 D1 U6 u+ T: Y
        }$ z: L. B1 ]) k  h: D; u

" E( c% G+ J/ y8 g5 {4 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 01:36 , Processed in 0.018944 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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