设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6627|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( L% A  x, ]5 o! d$ M$ F2 }
& m* t2 F" [3 B  o: l4 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 j* C0 l! S4 \0 [6 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 _6 \. A. B) [- C6 ]3 b' }1 J; jswarm.SignatureNotFoundException
6 O; B0 W2 O. h9 R9 h- e        at swarm.Selector.<init>(Selector.java:76)0 q1 E' B. c8 W# v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' Y; J& k  N4 B% E4 _) l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- \* k! u7 \( l1 d. H- `
$ S! x( }( v" }3 ~- I' U/ ]' j) L& g
import swarm.objectbase.SwarmImpl;$ v2 o' t) n% w4 r2 L+ Q; j8 ?5 r
import swarm.objectbase.Swarm;
( ^+ a* \3 q# w0 S3 j( ?import swarm.activity.ScheduleImpl;
. u  o. C/ u  O" I9 _6 X6 N7 n+ Gimport swarm.activity.Activity;
: V/ ]$ b3 `! F8 ]import swarm.activity.ActionGroupImpl;
& y1 \! \  C+ U" Ximport swarm.collections.ListImpl;
) ^3 k) a; I( K" l6 C5 ^import swarm.defobj.Zone;
6 c" Z% D2 Z4 w* E3 |! E( [import swarm.Globals;% l. a( q) ^8 N- f2 @) ?
import swarm.Selector;
% \$ T: E6 G% C1 R: |import swarm.activity.ActionGroup;
  m4 G: H1 v+ P% ^class Agent {! ~9 }4 \$ f! M2 K- |4 s* h
        char id;
: P: F6 M# r, X+ W  a5 Q6 s# L
! k" y: k! x6 H1 Z: [        Agent(char id) {) D+ c" S; O8 ~
                this.id = id;! p7 x* s( \, g* M6 e/ e
        }0 V$ G$ `9 q) R5 o1 c
. Y/ @# c) `, ^1 s8 }
        public void agentStep() {
0 h! m% G+ A. @2 u                System.out.println(id + ":" + Globals.env.getCurrentTime());/ N, N5 l' f4 Y- K( M8 W% `; H. I& z
        }
3 ]9 r, ?2 _# g}
2 b. s& }( s/ u( r  t% z6 h6 [0 |8 ]
public class ActionGroupDemo extends SwarmImpl {
* l/ b* X% n) x" L3 C0 a        ScheduleImpl schedule;6 G; j9 H4 H$ Z5 v5 H' ~3 r
        ActionGroupImpl actionGroup;
! t6 _, M. o2 M+ D% Q3 ~  m        ListImpl list;8 f! [3 y# e6 Q) c' {
        char Id = 'a';$ b" Y7 R5 X1 A* ^

; Q( h) ~9 A# l8 `        ActionGroupDemo(Zone aZone) {
$ l+ I9 W8 Q* o- W; P                super(aZone);
: Q6 J% P' w' f7 E9 M6 T- ]                list = new ListImpl(aZone);5 h4 Y+ q( ]1 H; h* z8 i3 n# T
                swarmSetp();
: V2 u+ ~) m/ c/ n                actionGroup = new ActionGroupImpl(aZone);
1 c% W, A. c  y+ B1 _6 n( l2 N                schedule = new ScheduleImpl(aZone);
0 X' W; \1 \# Q5 V* @: @5 Z                try {
8 ^; |, S$ X6 m) k4 Q4 j4 F) N. V2 C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 X  z# Z6 V4 u% B( C" a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" E* b6 u/ T& ~, b8 r                        
# \" T3 I! N" m% t, f* y) [                        actionGroup.createActionForEach$message(list, agentSel);
% d5 R/ M6 A% U& O, I                        actionGroup.createActionTo$message(this, swarmSel);' x4 Z) b4 p- t% j, m4 k. D
                        schedule.at$createAction(0, actionGroup);' k9 [* O# g3 T0 _$ q' Z* W; n  W0 h
                        schedule.at$createAction(1, actionGroup);
- v( }% W& L0 H  g, ~                        schedule.at$createAction(2, actionGroup);7 ?- z8 U  u; n3 X* _) s4 z) }

& g4 s8 ~- Y$ v" N                } catch (Exception e) {) i7 @$ z% J9 P6 Q: a
                        e.printStackTrace(System.err);$ W+ x# E3 a! o9 R, w
                        //System.out.println(e);# }: l' O& F, d$ q( P5 z0 L' ?- f$ f7 Q
                        System.exit(1);& M0 `' l+ Q9 _. `. R* Z
                }- N3 l2 w8 c$ w& e, u) h. [
; g' W% R  s# `
6 m* t7 f8 D5 y. a5 r5 R
        }
0 d: k" g3 R8 `, B, a! q4 r! m5 ~5 D3 X
        private void swarmSetp() {
, ?7 F& p  N6 T; Q( W                list.addLast(new Agent(Id));
6 k8 V9 Z: O: R5 Y; o" s5 T                Id++;. c% G0 m2 ~5 j  I
        }
9 Y/ I7 e5 l. r6 K/ b. G1 R
- ~% U  ]% l. H7 _2 q# ~* M        public Activity activateIn(Swarm context) {
% C& G$ t  M# {$ [                super.activateIn(context);
, ~9 @" D/ N# S) }' T& G& O! [, B; \                schedule.activateIn(this);+ l! F( c  s& `+ g3 w
                return getActivity();: ~" x8 p6 k3 x  x/ i
        }6 ~. n8 @, J! J0 s: X
' G8 Z5 p. V2 m  X
        public static void main(String[] args) {7 m9 U' T1 {& a3 h9 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( j& y' U% Y, e& R, @7 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 ?5 G6 g( S. O" M, ^
                swarms.buildObjects();
6 u/ }4 K/ u  D7 i7 u* N3 K3 @                swarms.buildActions();
' h* I+ e/ t) N, \! B                swarms.activateIn(null).run();
( T0 ?% l2 M5 p. r" B, E  J        }
5 p$ g4 W7 o8 G/ @/ \
8 ]; Y/ C1 a1 G8 Q) b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 17:23 , Processed in 0.016974 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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