设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10109|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; i( [/ c2 p  a2 p7 ~. r: p
6 y* }  h8 B" g# n2 e- `, H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, ~2 Q9 p8 U+ ^$ r4 e3 N" y; U$ C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' |0 d; o2 |2 h! o* E& {8 O9 e7 g; hswarm.SignatureNotFoundException
# D& S5 u" }0 T        at swarm.Selector.<init>(Selector.java:76)
: q* V4 g1 S) |- }2 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' l* I* `$ X/ I$ W7 E# e, ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)& D* ^; o; N* l

% X. F+ S5 S+ P8 U6 g0 }# n
& V* `. o( W( gimport swarm.objectbase.SwarmImpl;
* z: g- I# l& a- L2 timport swarm.objectbase.Swarm;
" s! J3 X0 u  \1 _: Zimport swarm.activity.ScheduleImpl;
3 @4 g1 ]% |8 g8 U# Gimport swarm.activity.Activity;
- ?. H3 }3 ]" |import swarm.activity.ActionGroupImpl;% [1 o. v! @$ K$ x
import swarm.collections.ListImpl;- r' r7 D$ F/ H/ u' H7 x- w
import swarm.defobj.Zone;
  }/ z( s+ p+ @0 fimport swarm.Globals;
3 z" |4 V. J$ X* P8 u$ F2 n9 n$ a* G, D/ Dimport swarm.Selector;4 i9 l9 i: H6 u7 i  E8 r
import swarm.activity.ActionGroup; 4 M1 {+ t- v. B$ S. I6 n
class Agent {  x, l" Q) E" o- D) T
        char id;
" }9 `% \9 F0 H# a9 T# B, G: F- x+ q2 T% ~: L4 P# h
        Agent(char id) {: _+ o. R' p# u& U; F; m
                this.id = id;( |4 H4 k2 W& P, d
        }
* x4 {7 M/ e" z$ W. Q7 f3 p; s
; a0 Z6 p: t/ W5 u. g- p        public void agentStep() {: [) N# {3 J2 O3 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());% M1 V1 E' _% T/ q8 T# b2 @$ L( L
        }1 v  h2 g' `; H# F7 ^% S# l
}
! g& }' E+ y1 k' O/ _- |; r* _) B6 e$ ~2 Y
public class ActionGroupDemo extends SwarmImpl {
( o# Q+ Q. p! k" j        ScheduleImpl schedule;
5 e, m& ~) W/ G$ p        ActionGroupImpl actionGroup;6 n( L- ?; \( n# {' Q$ _6 W
        ListImpl list;
7 u/ r" g. S6 Y% n" G# u" v3 ~2 t        char Id = 'a';; s7 T0 V0 U  T6 w9 y
' V. z3 e- C4 {- H
        ActionGroupDemo(Zone aZone) {9 i9 P6 {, g' w5 ^8 F( L
                super(aZone);. M& {$ H2 Y+ ?
                list = new ListImpl(aZone);
" ^4 n3 H# Z* o                swarmSetp();
4 U1 T$ g4 U, N                actionGroup = new ActionGroupImpl(aZone);
. r6 \! G6 M: h& t$ g9 d0 X                schedule = new ScheduleImpl(aZone);
2 ^0 e5 i* S+ S6 n1 D                try {* [, o7 R  s* k! k8 ~4 z4 ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* A7 H, ^. C/ Z8 v/ [7 T5 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 A, O; l. h' `4 A- ?# Z; @! c7 ]! M' G                        4 _6 \* ]. }* z2 m+ L
                        actionGroup.createActionForEach$message(list, agentSel);
2 u9 j$ p- W+ o6 \' h) P% V                        actionGroup.createActionTo$message(this, swarmSel);
1 t$ W1 `8 ~; K+ u                        schedule.at$createAction(0, actionGroup);  p, C9 ~6 G3 u! W, b# x0 d
                        schedule.at$createAction(1, actionGroup);, e6 t. j7 U; c$ z; {, t
                        schedule.at$createAction(2, actionGroup);
- l. u" j) \0 B# F& {4 ?/ O) f: u. v% u4 l, J* p  r3 {4 y
                } catch (Exception e) {
& a, ?; v: O$ q                        e.printStackTrace(System.err);
) i5 Z! R, j0 O7 c                        //System.out.println(e);; G9 h. Y# x+ l/ `' q
                        System.exit(1);
- w+ L, S) }7 [3 q$ t5 k8 [0 Z                }
* e3 f9 K  l( I, A0 K0 A
% G/ }: N5 T& Y' W. i# U( d, j- M: A
7 S, \2 ]4 s, _5 ^5 J( b) L        }
1 n/ G" p6 G/ ~3 D  L: Z6 z* q' l5 |* h1 ]' k6 n0 L
        private void swarmSetp() {
0 O) B' B# w* ^# ]- l! J                list.addLast(new Agent(Id));! B  }5 n: P& Q8 e5 W) x
                Id++;% ~! Z9 L3 B8 o0 T* {! J1 ^' C: U
        }
; A2 F9 n2 C$ y! r
+ l/ k1 w, g- K+ f# m6 r        public Activity activateIn(Swarm context) {
/ l  M3 Z+ D. T( r" u                super.activateIn(context);
" R* l; j9 P2 {( g; N7 t' u                schedule.activateIn(this);+ T" X1 ~. c: h* w3 ~+ _9 F
                return getActivity();
) t! W/ p5 J& Z! c        }$ ~- h- w0 ~0 m/ W" y! _

$ o0 X5 E4 {1 i- R$ f        public static void main(String[] args) {
! X% Z5 H% |9 O  e( W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, a6 K3 o8 t1 t1 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: M4 F6 G  C4 X& `( {8 Z2 p7 J) _* e                swarms.buildObjects();
. J+ W& H+ M8 p( b% `                swarms.buildActions();) H% m6 W& E8 T/ @' L
                swarms.activateIn(null).run();
+ ^& z- C8 O: |$ L( ]: [        }7 J$ a: ^9 l  L  ^+ s$ ?% l

+ o4 p/ P5 `( U/ b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 01:49 , Processed in 0.017319 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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