设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5983|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" ]4 w- M0 Y' Q: a* W9 S. a
' u* B" p- R1 D! ]+ ]4 t8 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: _7 m; \- y0 D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ Q  n) x0 @# q0 F/ i" dswarm.SignatureNotFoundException9 M- C4 ^6 Q+ r7 S' E& i7 ^" c
        at swarm.Selector.<init>(Selector.java:76)# o8 l2 D4 |, R5 r. J& o$ o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 h$ s; A! E7 {' g2 D5 W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- v" {5 ^1 f/ F; @+ ?  w, J
* R  X/ [0 {5 G. F) n2 C( s1 w0 s+ q5 C/ \" _' V2 s. b- E
import swarm.objectbase.SwarmImpl;% R" Q( K5 K1 o1 P; w
import swarm.objectbase.Swarm;
$ e" H- _" y; a' V* }; f. M/ v, Mimport swarm.activity.ScheduleImpl;
; J/ ?1 s4 N/ J% F8 w, M2 dimport swarm.activity.Activity;
5 z, }, x. ]  Pimport swarm.activity.ActionGroupImpl;
  U: s: U  o/ W, @) timport swarm.collections.ListImpl;
2 V8 j1 q6 [+ o9 [; kimport swarm.defobj.Zone; # z. ?! m9 M. q$ l+ u# R  ?8 R
import swarm.Globals;
# y$ o- b& H. c& Timport swarm.Selector;7 y0 G2 r1 o) C! V' Z7 m, O
import swarm.activity.ActionGroup; - p# v% p4 l6 k& r% `
class Agent {9 E5 }% ]- c; y# Z5 j. J# Z
        char id;7 ^7 d' c* u! S0 o# {& ]. ]

  q# J( i! y4 e0 {) p; B) M5 ]' D        Agent(char id) {
7 X3 Q3 N1 T8 B+ H, C/ {5 F                this.id = id;
. o+ w( T/ C' f: Z! e; [" V$ @        }
2 f( O* s$ _+ R" [0 G$ A0 \% |
/ z$ Q, H& P3 X, Z3 ~1 e- X* p        public void agentStep() {/ H8 D( k" S$ y( j; _
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 b+ r. _: V  |4 m0 z  g
        }
2 i/ q) C6 x$ {( X' w4 L" p' G}
2 R) T( h  e0 T  Y' |. ?$ v: _- L) q0 l  a: x+ ]; B
public class ActionGroupDemo extends SwarmImpl {
' Q* y' V& `% r4 s; D2 ^        ScheduleImpl schedule;
" J% x7 v# f; D! {- j  k$ c* n        ActionGroupImpl actionGroup;( F: c: s2 \3 J; w+ m8 Q5 G
        ListImpl list;
/ x; z! j1 T+ F) z        char Id = 'a';6 C, f7 d1 Z, P" {) A7 p5 P

9 C; B6 [7 s9 q* D$ Z        ActionGroupDemo(Zone aZone) {9 m3 m- X6 z+ n4 a) g5 P
                super(aZone);$ M( a, @$ t9 [
                list = new ListImpl(aZone);0 s+ V% ?! R, e: ?( ~
                swarmSetp();8 b7 [  s! N* D0 a3 r1 p
                actionGroup = new ActionGroupImpl(aZone);" Q3 ^4 [! d+ H' F& U' l6 f
                schedule = new ScheduleImpl(aZone);
" P4 `: k7 j. H) O                try {
- C: q4 E; N& S) J) J- Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: m/ d7 y3 L# i( g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 s' J+ l9 H& M( O' }  L6 u                        
) u& ~6 L6 O5 \5 a0 l2 A                        actionGroup.createActionForEach$message(list, agentSel);0 `: C& w  B- L7 y- |  a2 |
                        actionGroup.createActionTo$message(this, swarmSel);
" j, d7 o5 P4 |( }                        schedule.at$createAction(0, actionGroup);$ ^* L# G% b: F* N7 H
                        schedule.at$createAction(1, actionGroup);- x& R' l- S+ x7 A7 l! L. ~$ @2 _
                        schedule.at$createAction(2, actionGroup);
' s3 ]& u  C& A4 L  p# t
% v! k  ^5 @5 h% m                } catch (Exception e) {
. a. h! \: r  Q                        e.printStackTrace(System.err);
& R' s3 k; {! O1 [                        //System.out.println(e);. ^' @% }) m5 |1 F/ N
                        System.exit(1);; p: b4 Q) P- G7 T
                }
  g" [! \; M- \8 D) y
: T' t" K2 T9 {# h' b4 N$ f3 p" |- n: H6 |6 y2 E
        }
0 Y+ D# g1 Q4 m! M- ?9 o5 j" p- D5 `+ G; H7 u2 n
        private void swarmSetp() {
6 o3 S4 ~" g6 |) h& M. F( j* l                list.addLast(new Agent(Id));, R7 ?" m; L8 q+ c* H* `( K$ S
                Id++;
: ]6 s! |% O3 l! V        }
* u, n# n- c; R+ Z' v5 s: }+ W# K4 ]2 [; A1 |7 D6 n
        public Activity activateIn(Swarm context) {
& M0 N$ R9 {% m                super.activateIn(context);3 d+ n9 l. ]8 @! ], \
                schedule.activateIn(this);
: b; O, ~2 t+ E* `6 }+ y                return getActivity();
4 S2 ]' O' }6 n! y( q) Z+ I        }
7 ~9 E9 ?- ~: ?! K' Y* ]3 b( E* b/ ]  w: F# E% Y: }4 f0 Y
        public static void main(String[] args) {+ u8 C3 B& [4 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% q" H1 t; d6 x, A9 `2 c! h# C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ P. A4 O6 Y' r5 S+ m; G& p
                swarms.buildObjects();
7 b% p7 u9 P0 z1 q# {# {* _4 {                swarms.buildActions();
( D7 ^3 [; Q+ p, v/ Z- N+ `! Z                swarms.activateIn(null).run();
/ K7 [. f; A7 X! X0 M' R' a: s$ i        }8 O9 r+ z) n) W" {7 h4 v9 T

: ^- _* ], X# O* T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 01:03 , Processed in 0.016620 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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