设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6277|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ]/ F; a2 ~9 F+ i7 W% H9 v4 d5 K* u  ^2 \8 e# j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) D0 C9 m- X4 l' y6 `; J& s( v$ B  ~8 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 e. M- u& `# j% z9 o+ gswarm.SignatureNotFoundException
9 b5 ?3 z! p& Z+ M7 M! C8 D        at swarm.Selector.<init>(Selector.java:76)
7 A1 o/ J9 f% F+ O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 t) b% {' ^1 k, _( \7 m        at ActionGroupDemo.main(ActionGroupDemo.java:67)- [4 S- ?3 p' v

, n7 p) [1 c/ \  s
1 g: U  s1 ~6 J  n4 C; Kimport swarm.objectbase.SwarmImpl;3 o0 \2 q4 @4 }& }+ @) q
import swarm.objectbase.Swarm;
- H+ v1 e* {9 Pimport swarm.activity.ScheduleImpl;' z" I" g, a5 ~" R2 J) h
import swarm.activity.Activity;/ }  b; C; _. z
import swarm.activity.ActionGroupImpl;# K/ b: r; O% Z8 b
import swarm.collections.ListImpl;4 u( p8 k2 a& z( Y3 n, J
import swarm.defobj.Zone;
, h$ j# D0 \- B2 p" h' Dimport swarm.Globals;
6 Z9 K* U' Y0 d% F& c$ ]* Zimport swarm.Selector;" C6 H: R2 z3 W3 N" O) w* c
import swarm.activity.ActionGroup; : p% W4 d* G( k, @
class Agent {$ z" M2 d6 f  C7 L  h- K) T# p
        char id;+ J# `6 j! b, `% F6 }+ y
. D9 o( s1 ~/ V' p. T* b! h5 V
        Agent(char id) {
  }4 `1 B! }0 a3 o: N' Z9 X" V0 ?                this.id = id;
" `; f; W* C2 U: v0 z& b4 L1 Y. G        }% G2 {' q6 ?% j3 M6 X$ E+ ?) i5 ]4 }' D
' d- B, C0 U& l# ?
        public void agentStep() {, e. s- ]! z; r  O" X7 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ M: n' c% R% Z9 ]/ u7 Y  M7 T) N
        }
6 m- ^+ l( Q5 e  y5 A) ?}
  z# X2 ^  t8 b% _* x; N& S7 K% @$ \: n3 W9 c1 m
public class ActionGroupDemo extends SwarmImpl {
( |5 G8 H4 u0 Z& L        ScheduleImpl schedule;7 t% c6 M8 i$ }& Z; O
        ActionGroupImpl actionGroup;& n& l9 @8 E% C( J1 l& @/ D: K$ U
        ListImpl list;
; X, H. o: i& Z3 e/ n! J  J; z        char Id = 'a';
0 |8 _4 @# @, U0 s6 x/ j
- ^& @# c5 P7 R* X# \# Q        ActionGroupDemo(Zone aZone) {
, Z: c& w3 A( N3 C                super(aZone);$ @  O+ e: {2 _" ~. F7 }6 t
                list = new ListImpl(aZone);
& G0 C  q8 V+ w" i# j4 P                swarmSetp();
% @2 _) K$ Z8 q1 j, v& Z. R  y                actionGroup = new ActionGroupImpl(aZone);5 I& C! m# Z( E3 U6 D6 ?
                schedule = new ScheduleImpl(aZone);
, x  J' [- l% Z! Y                try {. P3 S& H9 `0 j' G1 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( n5 C4 {; M' m* N, ]% i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ^# s0 E2 c: u  O9 {
                        3 A: O1 p1 c& M) r
                        actionGroup.createActionForEach$message(list, agentSel);
3 J/ H1 {  d2 M                        actionGroup.createActionTo$message(this, swarmSel);
! ^5 f8 y5 l+ F                        schedule.at$createAction(0, actionGroup);
# M0 b: W- P+ i8 H: z3 d                        schedule.at$createAction(1, actionGroup);0 T5 t' N( c- n; ]
                        schedule.at$createAction(2, actionGroup);7 G' h6 k* }, J- N2 i
5 l* ^. U* W- S! j0 g* @
                } catch (Exception e) {# U6 K" K& }, V2 T/ Z; u
                        e.printStackTrace(System.err);
# g7 t3 s! F: F( B                        //System.out.println(e);4 a1 M1 V9 Z' [* }1 y
                        System.exit(1);
4 u& D( r' Z8 u                }( W' b% w* N$ M( A

) o; ^7 _6 c/ c; K% G! Z, E5 n- W2 J
        }9 G  p: u0 W  C( Y0 u& m+ ~5 Y

- S" w$ \5 B1 j- y* ^4 c        private void swarmSetp() {9 `: Y8 g2 ~  ?8 O8 h( A; R
                list.addLast(new Agent(Id));
& g1 E7 Q/ Z; r/ H                Id++;
% x7 L' Z7 ~" @5 t        }) Y( f* _% p4 ]6 p2 w

) r# K: t, @) E* i        public Activity activateIn(Swarm context) {! ]# p# H" ^% ^) y" G! q! \- S# B
                super.activateIn(context);# s4 H2 T9 S6 ~, r- ]$ x1 b  [
                schedule.activateIn(this);) B3 K! w8 Q" C3 C
                return getActivity();
" T2 e1 V$ ?3 m' g        }- B! V$ s% }' i" \; u

2 O' r, W) J7 p        public static void main(String[] args) {
% _( v8 l; X! P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  R: p7 P% k+ x: B3 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 J7 K# r# F3 m, G, g# d# I8 p
                swarms.buildObjects();
6 W, h7 ^, y' j7 }, c, S* ], K                swarms.buildActions();8 w. c* \, ?& Q8 c
                swarms.activateIn(null).run();
. r# P- `9 ^' `) _2 b- _& z        }7 g4 I$ ^% [- |& G/ m' L: f; E
8 \$ \2 x3 W6 w+ S; ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 15:38 , Processed in 0.015381 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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