设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6845|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . M0 k. l+ N$ i! A) N7 N' L

1 ?8 X% ^8 m2 `: k% @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; y" A3 v+ A/ U" B6 h0 W, F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- [  N0 M2 R9 u/ O- Oswarm.SignatureNotFoundException
$ E& L: s" m; @* i( l        at swarm.Selector.<init>(Selector.java:76)' f- c. P) X( r9 Z1 I! K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* q3 O" z. |% X; O! @3 s9 i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 [# X' D* X8 u# y/ p, b! l
) [+ `& K2 L5 r! `% U# V% b+ L0 R
import swarm.objectbase.SwarmImpl;
" b5 T7 F& [& W6 K8 himport swarm.objectbase.Swarm;8 w- ~6 Q2 c/ G7 J6 N/ U
import swarm.activity.ScheduleImpl;7 b& ^* V( B  X, w1 z
import swarm.activity.Activity;" E& l8 H) J3 P* r$ Z
import swarm.activity.ActionGroupImpl;5 N( f8 F0 k6 J4 N
import swarm.collections.ListImpl;; t7 c* b& f) o  a( y% T8 Q
import swarm.defobj.Zone; $ t5 m. j9 h& X8 E* \$ f
import swarm.Globals;
4 X8 \9 ~6 z) }1 n, e0 oimport swarm.Selector;. P2 v# p# |3 M8 e5 w, L
import swarm.activity.ActionGroup;
9 _3 G1 v1 f- m8 @class Agent {( |6 y& M7 \% ]7 R, R4 a
        char id;
/ w8 y7 }: a4 v5 p4 u; V
' G4 y* _. x5 }; ]6 m        Agent(char id) {
: z  K* \4 O- \: B' O                this.id = id;
; W4 t! }6 L/ g, U* j9 f+ A        }" M2 S; M7 [# [: ~

( }" d4 V, ^2 M% R6 j% {" J0 s        public void agentStep() {
( r( L# G$ N. W1 @+ c4 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 N8 s" I: H/ B1 D7 i! [2 Y! P        }
0 I2 I5 f1 O0 H  H0 ]}5 m! J6 {7 r1 Q: Z' k1 B' z2 H* I
! K& @7 \, [+ [5 L7 r( j. K8 x7 a
public class ActionGroupDemo extends SwarmImpl {
# r* T/ S8 B# p5 D& G        ScheduleImpl schedule;
8 g$ ^; w! Z# I! c1 R; a+ P9 r3 o        ActionGroupImpl actionGroup;" [9 h% H, Z- k. _
        ListImpl list;2 @6 A# x& V' A" ]7 ~
        char Id = 'a';
4 v) v9 A9 \  r* `  \- k8 J* U( [4 B- G' Z
        ActionGroupDemo(Zone aZone) {
- j7 K6 f/ g: S7 m/ x9 e. m$ @0 \                super(aZone);3 i) o! }1 ]6 I- a' h
                list = new ListImpl(aZone);
8 U, _. {6 E! F: E                swarmSetp();  q1 m* v) A9 K; p' Z" m0 k6 ^- ^
                actionGroup = new ActionGroupImpl(aZone);/ E( a5 \6 r* Z' p$ N
                schedule = new ScheduleImpl(aZone);' v' s0 [# W! ?1 U  O" s/ }
                try {' o' J% R$ w$ u* p; e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- u3 e( \" N1 Q( y9 U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 {5 A- o. t1 S2 D8 N7 `                        
. N8 C* h9 [; h, Q                        actionGroup.createActionForEach$message(list, agentSel);9 g1 T5 H3 m. J& I: F( T
                        actionGroup.createActionTo$message(this, swarmSel);
* H; L$ |6 U6 h                        schedule.at$createAction(0, actionGroup);- F: w6 p1 }( H! r1 l' G- z
                        schedule.at$createAction(1, actionGroup);
  d+ R% e( j3 }                        schedule.at$createAction(2, actionGroup);4 c7 @4 t; X) J/ r9 j: P

4 j8 s* E2 g$ C" q2 M                } catch (Exception e) {- U) o+ Y- a1 d& k" y& U
                        e.printStackTrace(System.err);
9 O& d. P& ?5 B3 L                        //System.out.println(e);& Z; L" P. k1 k' A
                        System.exit(1);
( Z% t- ]2 E' r( S" e2 S                }, D( h: [& y6 q4 n- N3 u/ s$ ~  X) p5 {# z

0 `, [: ]8 B0 J/ j( ?  |  H" l* e
' c7 w2 q1 i5 n        }4 M( g' V" b" @% d+ G' V

' c6 K: u) g* f. q        private void swarmSetp() {
& N  m9 @/ m0 T" C- c# J                list.addLast(new Agent(Id));" m/ v+ {5 e4 O  W6 V, h& a
                Id++;
9 U/ z4 s' c, _* k$ }  y        }
& c+ X' h5 l0 E1 l* D/ o9 l9 T' U% l% w5 I- z7 I) I# A2 t9 v
        public Activity activateIn(Swarm context) {
+ h, a3 ]" k9 t0 b                super.activateIn(context);
( R5 H1 ~" }) b+ h% }4 b# p; u$ M                schedule.activateIn(this);" i' _' @7 Y: X1 k7 k8 Z% g
                return getActivity();) Z4 j$ D4 ?1 L- K% V/ {
        }
# k2 D7 \( ?2 ?. V% x  l
1 U. {# d. f% S9 K: j- Y) j        public static void main(String[] args) {. w) ^0 b& v" N2 X6 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 g( L7 x. w1 S2 I' e" \5 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ i5 U+ ?) b6 |+ k                swarms.buildObjects();% t* N* p" W8 x9 [# P
                swarms.buildActions();
; ?9 B0 f) }4 f( ~                swarms.activateIn(null).run();
3 E6 r( _5 C8 \/ \& Z        }) S+ g3 ^- ~7 M
! E8 j4 q; \/ V! [, a7 O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 22:35 , Processed in 0.017683 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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