设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6661|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 r) ]1 k! c( m
/ t+ \2 y0 P# c% q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Q/ y+ x+ H6 I+ S  m. m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. N+ s7 }: X9 D0 k7 Y! ^, O( y
swarm.SignatureNotFoundException
4 p+ x, ~& R& s. [        at swarm.Selector.<init>(Selector.java:76)0 I, a6 h: w0 \5 {3 m! K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). E" p: U  g( h; o; Y0 }1 s& ]1 Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 q# n3 R4 ?9 @" c& m$ Y' X- d& D, S. @8 ^7 N$ g8 @
, e( Y7 {# `  m
import swarm.objectbase.SwarmImpl;  v5 s- I5 @. b+ x$ t# o; m. @
import swarm.objectbase.Swarm;0 K8 A7 o6 n7 c. o  @6 X( k
import swarm.activity.ScheduleImpl;
& n) F4 g2 K' X: Oimport swarm.activity.Activity;$ l4 K, F+ l6 d* T7 o" s
import swarm.activity.ActionGroupImpl;: D+ ~$ M, _/ L/ u! o/ x
import swarm.collections.ListImpl;1 D; R* U7 j) j6 E! r" X( a
import swarm.defobj.Zone; 6 w. `! H* A% u1 v
import swarm.Globals;$ I1 S) ?5 q8 h2 ~1 F) L5 o% {/ ~
import swarm.Selector;" ~$ ~  M/ d2 t0 y, I' a
import swarm.activity.ActionGroup; " J6 e+ X! h5 U* g
class Agent {
/ u8 {  i2 t( W        char id;1 O& P% S* j) f- n, @
- a* D, T5 I- \3 T6 _2 A( F8 E
        Agent(char id) {
. Y- s' G. B) @* x$ N! G/ x                this.id = id;
& t9 o( Z4 o. t# U        }6 f7 i, n9 u, b
" U2 {/ G% m* n* I: q1 @) K8 Y( Y. S
        public void agentStep() {
. \9 L+ `$ Z: D: w                System.out.println(id + ":" + Globals.env.getCurrentTime());
. \, q- L. u, e0 a        }$ m1 ~. `& y. q7 Q/ V4 T: V! I
}
$ h5 L1 U9 o1 v8 w* s
" M% c9 |; }  A, D7 d) E: a+ ypublic class ActionGroupDemo extends SwarmImpl {
; W  U$ N, E3 ]( |, y        ScheduleImpl schedule;
: X% h, \. V; e1 H7 W( p9 w7 R        ActionGroupImpl actionGroup;; r/ A8 P2 \/ i; ~& y
        ListImpl list;
# t/ y2 v8 B2 z. H- \1 u        char Id = 'a';1 B+ Y& q+ E( M  a
+ l# W& f7 w0 k, K6 A2 y$ d2 _
        ActionGroupDemo(Zone aZone) {: z. H* ~  K, q3 y9 ]
                super(aZone);( F4 w/ h7 P& a8 q6 {/ G( V0 _9 `: T
                list = new ListImpl(aZone);: [6 e0 J1 ?4 U! K, a* F  I
                swarmSetp();! d! V  Y* E+ `- `
                actionGroup = new ActionGroupImpl(aZone);6 k4 [2 z( [/ W# U' i
                schedule = new ScheduleImpl(aZone);7 m& ]% H& P" ^5 Y- x
                try {
' L$ a" c: b9 [8 j- T4 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ V9 _; z6 `' n- l3 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; U2 b  v. r# h- Z1 I& ]% O                        
7 s1 l9 {7 [; ^# B9 A                        actionGroup.createActionForEach$message(list, agentSel);& g" f( S2 v- R& I+ l
                        actionGroup.createActionTo$message(this, swarmSel);
, y! o2 F. A: {# B' o                        schedule.at$createAction(0, actionGroup);
  q* p- h( \" [" _/ P5 S                        schedule.at$createAction(1, actionGroup);. W) }8 I% T& y- T$ a  u6 q
                        schedule.at$createAction(2, actionGroup);1 _9 ]$ ?5 `' M/ j* W2 A) v6 p

" m5 J  v/ g0 [8 [5 E6 a' P3 D                } catch (Exception e) {
. L% R& D5 ^. }$ j7 s1 d                        e.printStackTrace(System.err);
' U" O% }2 q, U8 a                        //System.out.println(e);
2 W  i" U6 P% q0 Y) I                        System.exit(1);
6 {5 s" n4 i. O- W+ t: s, s6 ?                }3 Y5 n) S+ q7 T. E; W' W

3 x! A9 W  [+ U. @) `$ y7 [+ P, ^. \& h; m- `3 L
        }
! c/ `, v& E7 t
+ v1 a9 ?/ D# `$ s) P        private void swarmSetp() {
5 y: f% ^. m; P- y                list.addLast(new Agent(Id));
, Z1 d( Q7 [9 o. K; D3 E                Id++;* }2 [3 t$ g* H3 E* S) J
        }! B& p7 y0 [- O0 Z6 U

4 [7 B; X& O# {        public Activity activateIn(Swarm context) {4 c! I3 A/ k9 T3 _; X) A* r
                super.activateIn(context);: s& Z4 o- y* A. V$ r4 a+ t  c. ]3 E: |
                schedule.activateIn(this);
/ B7 J" f0 v. _2 B* D" j                return getActivity();
6 F3 T0 i$ i1 P) Y  R; a2 ]* x2 w1 H        }8 Y, F$ @. V8 L% j% }
" v  I- F2 T5 y) g
        public static void main(String[] args) {
1 I6 ~- E: [( O8 T- @! y$ |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, k+ e9 G7 G- T. X6 |) z4 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 d" ^& G9 l7 o) C( T  \' O& ^" F& F& ?                swarms.buildObjects();7 g% Y5 ~% E& N  r
                swarms.buildActions();
! ~  J- i/ e6 O                swarms.activateIn(null).run();
7 Q- q  w- Q" x; B0 w. O9 i        }# s! ^3 I2 p- {+ b7 [; W) H
: Q2 R9 b( i7 l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 22:03 , Processed in 0.016985 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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