设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6620|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : k/ E& j0 i5 l" W# }3 y! y% g
% w$ k, V& W4 Q* r' A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% E  A* j4 D' k* X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! n+ C3 f) [, D1 k6 Uswarm.SignatureNotFoundException7 r+ c$ K& p1 V  m" \: M2 l
        at swarm.Selector.<init>(Selector.java:76)  N' f1 i- y/ h- c/ x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); R! ~) C. ?- x* ^" `( l9 _6 R( G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* r$ s' z. ]5 P1 K5 l. Z1 l
& V; o1 L& Y; p, S; t. ?& O$ I8 Y1 }; R- P& t5 c
import swarm.objectbase.SwarmImpl;
7 h& r- b/ w( u7 bimport swarm.objectbase.Swarm;* X. a$ M2 p, G- d9 M9 p6 R7 m
import swarm.activity.ScheduleImpl;
0 y, m& s# ^+ Rimport swarm.activity.Activity;, ]8 k' t$ u# u5 Z) v9 Y6 j' O$ u
import swarm.activity.ActionGroupImpl;
* A) f! [( q# ^. r9 Q) mimport swarm.collections.ListImpl;, F. V* c: A' }# f$ N) S; V" v
import swarm.defobj.Zone;
/ r4 _5 W' u6 \: e) e0 ~import swarm.Globals;
1 t9 I! N, W4 m) ^0 e9 B" L, fimport swarm.Selector;. \$ r" m# K2 v. d% I
import swarm.activity.ActionGroup;
6 V$ V9 B  I6 B' V, E  i" Dclass Agent {
+ Z! u1 o* W* c        char id;
' x8 G( z! L4 V0 K$ C
. s$ Q0 \9 z, T        Agent(char id) {1 P2 _5 K. H% \! [3 c# w
                this.id = id;
% u4 o1 _0 p5 f* r        }2 v/ p5 t6 a4 z
+ i3 H5 x, r3 [
        public void agentStep() {: I' q3 H( N* Q: L4 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. ?" k1 r$ w) d4 r( j; o        }
0 Y& j  n* ?: x5 h}
! x7 ?) L4 T" x& l6 l9 j1 w" N( o2 A1 H$ B6 N2 N* ?8 @
public class ActionGroupDemo extends SwarmImpl {/ h9 c8 i5 ?! t% q: d
        ScheduleImpl schedule;
2 T( j5 K: F* Q) G        ActionGroupImpl actionGroup;. ?$ h. c5 D1 o5 p- K
        ListImpl list;  Y; U% u# \* e& x# ~
        char Id = 'a';5 J- C" d6 f/ y$ }# s* O) N
# B) a% V. d, e! s  U+ S% e
        ActionGroupDemo(Zone aZone) {" B: f6 C/ A$ f7 M
                super(aZone);' x6 C6 a( _2 d% \5 N' S8 Z+ A
                list = new ListImpl(aZone);0 u4 e& K! ]* W& r; R
                swarmSetp();0 j& W8 R8 I7 C* Z' ]
                actionGroup = new ActionGroupImpl(aZone);0 r2 r4 n5 H& \( W; k# f
                schedule = new ScheduleImpl(aZone);. [' D5 Z% i" M2 Z: J7 O. H
                try {+ ]( A" D( Y$ o# \% p( f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 a# U8 w2 S* \' T! Q" M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 M6 o4 M$ H: z* W$ f8 T6 d9 g- _                        
8 E6 S5 C/ `/ h5 k3 W  u                        actionGroup.createActionForEach$message(list, agentSel);* }: }  H' z; [) `
                        actionGroup.createActionTo$message(this, swarmSel);* ]) N  Q9 U/ S9 u) W1 |* z
                        schedule.at$createAction(0, actionGroup);
8 I2 F, s! f) k3 v: E                        schedule.at$createAction(1, actionGroup);- V: s3 z1 |1 A
                        schedule.at$createAction(2, actionGroup);7 f0 B% a. F; `+ ]/ S: \0 o
. a/ ~' T: ]% ]
                } catch (Exception e) {
  F, D3 D3 ^/ o! C% K: k                        e.printStackTrace(System.err);2 _; X" R0 s/ W% I# u
                        //System.out.println(e);
8 B# W& Z2 F  L( O                        System.exit(1);
3 I5 w7 H+ |" v( g  m% J% f                }6 R( g+ v3 ?. t
( j+ C# ^+ t/ ~" h- f) H
) l+ _- c+ u9 g  n7 P* M. J/ ^
        }" q5 y% u: b9 j! }6 ]
. T* c9 R& @/ p( e# q
        private void swarmSetp() {: @1 _( A% \) a9 A2 }
                list.addLast(new Agent(Id));
  X& [) I, {7 e. Z* F                Id++;
% X3 X+ ]! i, s$ u        }
6 R. t& W+ _7 P
: i+ d: K8 ?9 ^8 G5 _4 V        public Activity activateIn(Swarm context) {) U/ C/ A( |" c7 ?4 @, ]
                super.activateIn(context);
% e. I5 B% |8 f- g                schedule.activateIn(this);
2 Q: B( I7 b3 V) Q0 p                return getActivity();$ i" h4 `7 _/ X* f
        }6 b2 ?( Z# \2 @( B# K3 w1 C6 G; H, r

9 h; k4 G! J" R, {$ l$ h        public static void main(String[] args) {
' T7 N" v( e% Z2 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 U7 Q2 A  _1 l1 M$ @$ O- h- D% |9 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ n" j& u# w9 H, V3 y
                swarms.buildObjects();6 S6 v- v2 P6 g. c, k' P0 ?
                swarms.buildActions();
' H/ ?) f# p' b) v' L$ W                swarms.activateIn(null).run();
% G+ c% q% v# w* p6 a        }! {3 P# k! `: V+ Z7 V
; _% {9 E3 j/ N  T% J; ~. S$ v' [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 12:20 , Processed in 0.020531 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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