设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10026|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & a" r! H/ t1 d! ^' p- P3 p9 w6 U
; a5 ~9 i2 x) O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- s/ n8 ?' E" n2 v% i" x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) L2 X  ?: I1 l" K8 o( Jswarm.SignatureNotFoundException+ E- M" Z& ?1 Q# }' R
        at swarm.Selector.<init>(Selector.java:76)
" L" }' |/ N2 X. G' O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; J. r, g4 {5 Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ M* V# _1 @' @9 p! {4 u

  d" s/ B3 a% H# ~  A
( }/ v/ {- X' {import swarm.objectbase.SwarmImpl;
* U/ M/ L1 c% v8 [$ O& @3 p4 Uimport swarm.objectbase.Swarm;
$ d2 N$ Q4 x* _& y9 `import swarm.activity.ScheduleImpl;; G( B3 e2 w) s, L% y' ?0 T: [/ x
import swarm.activity.Activity;
7 n& w/ W' {2 q- }import swarm.activity.ActionGroupImpl;
8 G- \' c+ s( D& u! d. L: F( ^import swarm.collections.ListImpl;
! Y& R" P8 p' d" E5 qimport swarm.defobj.Zone;
6 c8 g7 c; }4 B0 l! S9 c% N" X( x" Vimport swarm.Globals;
$ c- i. @: A6 R) U* [" p2 Zimport swarm.Selector;; v3 k! q, Q4 \$ J/ @' p- |
import swarm.activity.ActionGroup;   {* W0 V; K2 D$ l
class Agent {
3 m3 [& U: h$ L# }. k( {        char id;3 ]2 m8 x7 Q  M+ ?4 Z, A

1 ^9 i5 q0 _1 G# i        Agent(char id) {) ?3 p6 `0 Z' V9 J
                this.id = id;
  a' |4 S" W7 z; M; x$ n        }
2 D" H9 E1 j/ @& Q8 U& t& k* E
& K, z: T% W- A2 S        public void agentStep() {9 r  B7 p2 }1 U) Z9 W9 H% O% p
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ S( \" W. P7 X6 d' Y2 {3 p6 u
        }" W! O) F$ x6 C8 v$ r* m# n  ]: z
}1 G3 F% N5 Y5 O! N/ K
: F* v2 U1 x% ]- Q
public class ActionGroupDemo extends SwarmImpl {
4 a6 A* h- \  E" f# ]' Z  O& ^        ScheduleImpl schedule;
" g- o2 y$ q: }; W        ActionGroupImpl actionGroup;) W8 }' [" K3 G5 @& G( w
        ListImpl list;, `3 }. G6 J7 b2 Q' b
        char Id = 'a';3 {( P" B- L7 u6 e! F1 M

- u# N! j( L$ K0 A        ActionGroupDemo(Zone aZone) {& v+ D1 v2 u: f5 q
                super(aZone);7 k. q5 g- N: n7 x
                list = new ListImpl(aZone);* ?; z$ y9 I; R  L
                swarmSetp();3 e& r; I! @& G" K
                actionGroup = new ActionGroupImpl(aZone);8 o, S0 p+ j- u8 @: S
                schedule = new ScheduleImpl(aZone);
7 p5 F  `* B& v5 z: [/ @; j                try {
$ k7 @% t$ i$ K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 r/ I) A" w7 y: ^4 O+ u! d! G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 }$ C3 y- w: `, [# H& \; p
                        ( I) F4 Z" F' _- h
                        actionGroup.createActionForEach$message(list, agentSel);
- L/ M1 I5 J# v) ]3 R* c8 j1 Y                        actionGroup.createActionTo$message(this, swarmSel);
: d6 o$ w& H# c6 S  Y- U                        schedule.at$createAction(0, actionGroup);
- @' t% l6 \# j                        schedule.at$createAction(1, actionGroup);
6 x" \& R8 E8 ?                        schedule.at$createAction(2, actionGroup);+ i0 {& o" K) \5 u% ?7 g5 }' h# c5 Z
9 `. F3 u* x  [2 \8 W2 {; j# g
                } catch (Exception e) {
3 n0 z+ Y5 }4 q4 J                        e.printStackTrace(System.err);
( Z1 t! L3 a( w* ^* |, J6 L  B' ]1 d" B                        //System.out.println(e);
9 q4 \8 v5 Q5 |: V$ s: m6 o( h; |                        System.exit(1);3 O9 Z! {. `7 t/ z) @
                }  q' P( _9 H# d: D9 o, I

5 u# d" f8 G& ]- [9 Y$ }, @8 Y0 M6 X% h. f6 Z0 t6 i3 M5 ^
        }2 a" A8 t' \0 G

' e+ o5 n2 w0 B        private void swarmSetp() {0 @0 ]. J! f1 }0 ^1 g! x
                list.addLast(new Agent(Id));  {; y  y/ \- B( D' V
                Id++;9 k# c0 t+ u& [+ S( l) V
        }# z" }/ r+ Y4 n' ]4 ?% W3 b" W
3 Y/ K  N3 l1 H" W5 l9 x, C
        public Activity activateIn(Swarm context) {
6 i) F. n4 Q% _$ H: v                super.activateIn(context);( q5 r; `; R9 e+ i
                schedule.activateIn(this);
3 H: y8 _0 x) _/ [3 L& Z                return getActivity();& E4 L  E+ q7 C" S
        }
' e/ P5 B3 H' e% n3 o
4 v# u; I6 B3 [' f) b6 M! k$ F7 _0 A+ \        public static void main(String[] args) {
( M" t5 _. C& u" a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! O5 ]0 P- T& Y0 N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ J' I, p0 s, V9 c7 _2 o6 o                swarms.buildObjects();
& f/ j2 ^! [) m5 Q& c                swarms.buildActions();# I& F% k+ f" T. u& i5 \
                swarms.activateIn(null).run();' h8 q# @" X& Z! Z6 B
        }
( ~1 ^8 W, j  |% s( t& e, r3 S! |
6 ?% W9 z( Y8 O3 k6 k- Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 00:42 , Processed in 0.027441 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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