设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8188|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 u5 Y/ D6 L% a5 ?' w- y7 R+ N. [8 |; @' w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 _/ k1 x* B* Q1 X1 k( m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 u; _' |& y/ ?2 R+ uswarm.SignatureNotFoundException5 e, ]7 ^. K, ~
        at swarm.Selector.<init>(Selector.java:76)4 s$ `2 @- G0 f% g1 Q1 a: p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ~- ]1 f  y; {7 K3 z3 D0 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 n) ~: r4 b5 n$ u( E

3 h0 V; M* N2 i2 I7 g! V! N4 ?& _/ d7 d8 n
import swarm.objectbase.SwarmImpl;( w; ]3 e6 Y' J% Q  W7 ?* p0 I
import swarm.objectbase.Swarm;8 K; F. `  x, C/ Y2 n' B, ]/ N
import swarm.activity.ScheduleImpl;* S. Z3 e6 t2 v  l3 y9 h  }; ?
import swarm.activity.Activity;
, m% v  y) W# ]) K8 r2 ]5 ]import swarm.activity.ActionGroupImpl;
; Y9 {+ @/ N  [  Z2 Y6 Mimport swarm.collections.ListImpl;
, J& i' V5 E+ f) r* v* _% Fimport swarm.defobj.Zone;
  e* ?! R4 V  i' Simport swarm.Globals;
3 g+ R- {7 y, R% Timport swarm.Selector;) l% s) C* |. ]$ e1 h8 q- {/ W
import swarm.activity.ActionGroup;
8 c1 X3 _9 @; R3 K- Z* _class Agent {+ H8 m& A, Y+ i
        char id;( B0 M5 c1 R8 L5 ?2 R

/ N. |0 m* ?! L. ?, \% C; n* `# b        Agent(char id) {
4 b* Z  s. p8 v0 W5 _                this.id = id;
9 i! P; C* O4 W/ o+ O8 Q: Y        }8 B4 e3 u: U6 ~; r

5 V! p0 h4 ~$ P4 y" \        public void agentStep() {
. o  n& f* R+ W                System.out.println(id + ":" + Globals.env.getCurrentTime());
( n. a, T! g7 g+ N% t        }
1 y1 e# ^( q. \! u}. U0 l- ], r% Z5 y5 n. r. M' _6 \
! F% m  ?" N" n
public class ActionGroupDemo extends SwarmImpl {
* R- S8 u2 W0 m  v& A9 O" L        ScheduleImpl schedule;
, U$ m1 L- T3 G4 O" W) P        ActionGroupImpl actionGroup;
0 I; f' k0 h' T7 v5 b' @' c, N  B        ListImpl list;
9 d' e0 s. f6 \) q9 P; u        char Id = 'a';
3 F' s# m7 _9 d; k: o
/ \% U# `9 h! _& H+ w- v        ActionGroupDemo(Zone aZone) {2 _1 ~; k5 w) C! z! a# {6 k
                super(aZone);8 K, Q( @; e, R; E
                list = new ListImpl(aZone);$ y9 X1 e) h) p% x
                swarmSetp();
! O% a1 r2 q( @+ n                actionGroup = new ActionGroupImpl(aZone);
7 ?2 d9 p% o( H( F  O4 Y9 B9 j0 Q                schedule = new ScheduleImpl(aZone);
! P/ E% U9 a5 W2 }                try {( |4 W  e, @/ b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, z  q$ d1 X3 }% l) {& R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ F1 V4 J2 L- @
                        
* \) u/ [& g' r/ p1 E% f                        actionGroup.createActionForEach$message(list, agentSel);
0 M! Z8 |: z; |/ C. k, e/ S0 ~                        actionGroup.createActionTo$message(this, swarmSel);
# P6 M7 m5 d4 o( j, U- H: l                        schedule.at$createAction(0, actionGroup);4 L1 H5 M1 I  i  t
                        schedule.at$createAction(1, actionGroup);" [! C+ Y$ ?/ {4 m) O
                        schedule.at$createAction(2, actionGroup);/ ?! R* m& V1 Y" P! k+ c

8 c8 D7 Y  q8 }                } catch (Exception e) {. E& e3 j# }  f& I1 y* Y
                        e.printStackTrace(System.err);
" S/ G0 ~9 j. y' k5 T                        //System.out.println(e);+ b; v6 a2 |: t6 B( D, P( `; t& s
                        System.exit(1);
( \1 o0 S2 i3 a5 J: L; P6 S- R' x                }
! ^" w" X0 }& C/ @+ z0 e5 b8 D2 @1 q. }9 F2 Q4 ?' c  O5 |8 r$ Y* z
: P8 B. @9 T% ^6 k
        }6 V2 |! S/ H* J( P

- R  a* R$ v& U! _1 ^        private void swarmSetp() {
; W; q5 u0 `; U' n' L4 P9 H2 r7 e* h                list.addLast(new Agent(Id));, {: G6 c$ Q3 T+ k1 a5 g
                Id++;. M! U! [' j/ ^. R
        }
/ S0 [7 z7 ]0 O4 J+ o5 e8 A' J% p  @6 K% a! k# _( C0 ?
        public Activity activateIn(Swarm context) {
* h- N. M$ I7 q                super.activateIn(context);  Y/ I1 h: o9 S+ o/ l1 N; c
                schedule.activateIn(this);! H' X8 _" @1 h% N4 Q7 E1 F1 y
                return getActivity();& ?$ y' I9 p6 d% p3 Q/ R
        }3 K2 q: K* y, }' R- h# x
& Q5 Q& s7 D* s+ u' N  ^+ ?7 @
        public static void main(String[] args) {
7 S& Q7 D( R; }) Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ^9 Z1 w! ~  b$ I( K4 P& z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: w$ L, \) W; c# w- e                swarms.buildObjects();( T- M5 Q3 ], v8 p; E
                swarms.buildActions();9 x. b7 n8 o3 j( I
                swarms.activateIn(null).run();
, v4 n! E, Y! b' U9 n: w7 G. J! {        }
+ j, ?, }* ^) c" f3 p* _; f0 X3 h/ N8 Z  L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 09:26 , Processed in 0.022201 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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