设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9105|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - Y/ o% O1 Q& w( f+ X+ o

; K4 \2 J/ ^! y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: Q" Q/ {, R; U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) z/ @( Y* a* Z" V2 A( C2 xswarm.SignatureNotFoundException3 w3 H! t: r& i" i1 G
        at swarm.Selector.<init>(Selector.java:76)  U" [# j3 @* o; F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; l( w1 G. ?4 I6 U* K0 y2 s8 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 h; r: e+ c( A, ]2 V
# @9 @$ a$ v; g3 o- g. y6 Q. H1 e% h5 H$ y# A' z; r
import swarm.objectbase.SwarmImpl;5 |# q$ y, l/ J- a# `5 M
import swarm.objectbase.Swarm;6 I1 y- Y0 l  E
import swarm.activity.ScheduleImpl;. L1 V2 Z1 L! ], Y& n- [( m
import swarm.activity.Activity;) G4 J, c, [8 ]8 L7 m
import swarm.activity.ActionGroupImpl;& E) r0 Z9 x1 v. W5 R; y8 e
import swarm.collections.ListImpl;4 s- S/ K0 E; X' I
import swarm.defobj.Zone;
. |  U* x& c" G5 h* e) qimport swarm.Globals;
7 @3 ?. R, |! J# Fimport swarm.Selector;! Q) i$ V9 T- v: u, K: l. O- X
import swarm.activity.ActionGroup;
/ r, X( Z8 D0 j! P& F$ X5 hclass Agent {
( G% D/ o$ n  m: M        char id;; z5 p3 O6 Z! M3 \: j
' W# T. J4 Y7 k3 i8 r* _
        Agent(char id) {
: K: ~# b: L! y+ ?# L                this.id = id;- {  L4 |1 j  Y  T1 x
        }
6 n, m# u6 a. r; ?6 I* p' V
7 x/ y/ u4 V' Z        public void agentStep() {9 L9 }5 A. }5 t9 k; ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 u1 @3 T$ r4 w: N  q
        }; k/ r9 C( H7 a' s
}
3 Y4 p' |5 W( c/ _  x, `( @" X, {" `& O$ l8 F* F
public class ActionGroupDemo extends SwarmImpl {
  S, Y6 W& y! X- Q3 r, g9 y        ScheduleImpl schedule;. H  u$ U) g, d2 E% ]! ^" g" v
        ActionGroupImpl actionGroup;" s, ]9 a' Q' J+ L3 P) I
        ListImpl list;' p9 y; D/ ~- O$ N: D  |' \
        char Id = 'a';6 b" H8 _3 d+ n9 I% A* T6 T: x& m

6 ^! I+ D7 N& _% L- u        ActionGroupDemo(Zone aZone) {: [3 p, M  ^/ F+ `9 g
                super(aZone);/ a) U) {6 J; q( M( ?
                list = new ListImpl(aZone);
$ i9 S" `, `+ e% w                swarmSetp();6 _$ w! |+ o# w5 _+ ]( w8 j
                actionGroup = new ActionGroupImpl(aZone);
8 w& G, M' P$ V" A' C. G8 z, u7 x                schedule = new ScheduleImpl(aZone);
+ B- H6 t& U0 o                try {6 v. F! z0 W  H: z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 D. L7 l% q7 V/ {% {' E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& X# |+ _; m3 q  j5 _7 l1 o3 b; o
                        
. N( ~6 O/ q5 y) c' z                        actionGroup.createActionForEach$message(list, agentSel);
& ^3 \# `& u0 Q                        actionGroup.createActionTo$message(this, swarmSel);$ v' S+ f- C' i; }4 }# X
                        schedule.at$createAction(0, actionGroup);
- O1 g" H7 ?) u) @% ]. u                        schedule.at$createAction(1, actionGroup);) F" |7 ^0 a9 _
                        schedule.at$createAction(2, actionGroup);
# D& B+ N3 s; L* f- B
3 o# W# q4 A5 `! Q1 v8 Z1 ]                } catch (Exception e) {9 f+ s- T' Z7 E$ u
                        e.printStackTrace(System.err);" ^5 n' n- q( L' o1 b3 F9 L4 _3 ?6 R
                        //System.out.println(e);
9 J; X* Z+ A0 N: d& }                        System.exit(1);. |* E6 D' p& `
                }
- x" \8 i1 {+ ~$ M4 K/ G1 N# z; M) h2 {9 b/ B! J. S+ ^7 H

# Y$ B. a$ d/ `9 x" b        }
# F- w# r- R: U/ ?2 T/ J
: ?) ?) _6 V6 S+ u        private void swarmSetp() {1 F. H: U# Q- U* A: H
                list.addLast(new Agent(Id));
9 L. L" d8 }6 S; L1 L! N8 `4 [                Id++;  U& X8 z3 Y2 N+ W& d. @" P
        }2 t- z8 v/ R/ n, A
; Z4 i/ T4 J$ E' O0 T
        public Activity activateIn(Swarm context) {
  U& q" E! U2 p- _' L* O6 V                super.activateIn(context);3 J9 [% f9 W) F6 O" c3 d
                schedule.activateIn(this);
  U  M/ `1 ^6 M5 b3 ?+ V5 ?                return getActivity();6 U4 @  L0 d7 ~7 Z& r4 h+ v
        }) \  ~. b1 s! ]2 W3 Q) O5 @

5 r; H1 U5 ?! e) w9 n0 t1 Y        public static void main(String[] args) {% r4 F8 X9 Y  J+ }5 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" @5 C7 L' ^* V6 ~9 P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, N) k$ K( {9 Q                swarms.buildObjects();
) `' {5 j- ^6 p% [9 C- w                swarms.buildActions();
3 P. T$ q) D; r7 ?( S$ ^/ P+ m                swarms.activateIn(null).run();- s# y& z7 i! @
        }
& R5 v' w* u; I/ v2 v7 p$ @( _
9 ^, l6 [  F2 U. f, U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 15:03 , Processed in 0.021924 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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