设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9721|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , N8 U2 w* I. p7 c
# Q7 z  M( T4 P" |' S$ i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" o7 a( A: S' Y: f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( ?1 A$ Z/ ~3 @( O; R4 ~5 f" i5 lswarm.SignatureNotFoundException/ N* C( H$ M' x" a( v% Y8 g6 G
        at swarm.Selector.<init>(Selector.java:76)# P2 h/ h, n9 W4 a! l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* i' D% W0 L$ r/ F5 `1 T        at ActionGroupDemo.main(ActionGroupDemo.java:67)! h$ a( K! J2 [+ i$ t

( `" {4 T  g0 I; c5 H& B
4 m8 b) s( j, T/ k; vimport swarm.objectbase.SwarmImpl;/ f. a5 B& D" e2 n: P8 ~3 ?
import swarm.objectbase.Swarm;3 a  {& ]/ I8 X5 `4 H
import swarm.activity.ScheduleImpl;1 z5 G% ~& i( e' m7 y/ o6 c8 o+ z- C
import swarm.activity.Activity;
9 D9 K. o4 L/ T8 p- j9 ~; ]import swarm.activity.ActionGroupImpl;+ G5 i" [* M5 u4 q1 S# V; [; }: G, Y
import swarm.collections.ListImpl;6 h* F0 d" N) m6 M  S" ~
import swarm.defobj.Zone;
9 B1 A  g% ^9 l' W; C* rimport swarm.Globals;% z6 x( v, _! s; o
import swarm.Selector;2 M0 v# ~3 H, }1 u. |" Z
import swarm.activity.ActionGroup; * K2 _$ S# P' K
class Agent {
9 r" G& F* F  C2 E        char id;
+ @/ T3 O0 i% s1 Z8 S" b% }* M6 U8 y' O( }: a7 x0 \3 U! c+ _; b
        Agent(char id) {
& q8 k6 ]- A5 c# v3 ]                this.id = id;
! Z4 ~. T, z% r4 G        }
0 b  R9 D/ s0 `: C, e- O
& q0 H6 l: r( X3 H        public void agentStep() {: I+ {9 }* p6 X# W$ s, q$ ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) D5 R$ }" J( K& x        }( C; Y( O6 [) f5 C2 N/ z
}
$ \6 T" ^# E* {$ f
2 o6 q0 N0 H9 x9 U) opublic class ActionGroupDemo extends SwarmImpl {# U" F  u, e2 o9 ?8 i
        ScheduleImpl schedule;% v! Z( y% y1 S/ v: a) F! }, M
        ActionGroupImpl actionGroup;
9 \% L/ G/ A( I* J2 e0 ^  q' v        ListImpl list;
5 }, C) g# n8 A! N        char Id = 'a';
7 p* p2 e3 a. `* `9 ^0 G+ |
1 s5 S$ Z, ?0 s# n, f4 V        ActionGroupDemo(Zone aZone) {
! X/ N7 t3 U5 z" D0 k- T                super(aZone);. W6 M, A' U% w5 ~
                list = new ListImpl(aZone);
( s2 ^' J. M0 k- _* ]                swarmSetp();0 y3 H/ Z# {( u/ e  ?
                actionGroup = new ActionGroupImpl(aZone);8 K) U) a8 R5 d0 _
                schedule = new ScheduleImpl(aZone);& b2 `9 n- A6 [+ ?! J) h2 }# Z4 X
                try {$ @; [3 y! V/ U. t7 n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ w( `$ m1 n& V( t* {4 |# h; a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; s& k/ ~, C8 n6 ]
                        # {" Y& I# {! A( O2 t
                        actionGroup.createActionForEach$message(list, agentSel);& Z, _# |$ i8 \9 S/ a2 Q
                        actionGroup.createActionTo$message(this, swarmSel);
5 L( o2 I2 s2 L. ~& D                        schedule.at$createAction(0, actionGroup);% d$ A* f# s( U! X
                        schedule.at$createAction(1, actionGroup);) v! f+ U$ W& N. H
                        schedule.at$createAction(2, actionGroup);9 W3 V: K; r) `4 Y! N2 d5 ~' i/ t; L

7 f% y2 p( b) R) I                } catch (Exception e) {
0 ]* c  ?( q% Z# Q$ w                        e.printStackTrace(System.err);6 l1 W/ Z0 x3 i$ {! C1 }( L1 _
                        //System.out.println(e);
6 h4 R6 x$ _0 I/ v* n& `" q                        System.exit(1);+ }+ ~5 W  |2 m8 s  a1 p0 D% ~+ a
                }
& |6 ?4 w3 |7 k  H
; H( m9 y/ ]4 Q6 @9 J% R
0 E5 w( E* ~, z" ~% {2 h        }, P( p0 X: W2 g1 ?; v' }
0 ?8 s) ?) J# P; M/ H( G
        private void swarmSetp() {
+ L/ A% _, Q9 @) }( H/ l                list.addLast(new Agent(Id));1 K7 L! b# F5 G% l" M% O9 z
                Id++;: }0 Z- k' B$ Q6 w3 p8 K
        }  [2 D! o: K2 c

4 a/ z& ^- K% d6 l8 Y0 T1 X        public Activity activateIn(Swarm context) {/ x" u: v2 G& I; W: B! e) x
                super.activateIn(context);2 J, f- F9 ?% E, ]
                schedule.activateIn(this);9 E0 @- {! T) ~: l
                return getActivity();5 f' H: d% {2 _
        }  p% w! F/ [  ]( |
3 s. {+ a7 p# \  {) N
        public static void main(String[] args) {8 a( J7 k- V5 K. J+ d" F2 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) j  r; O8 p! X9 H! Z# G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  \! u! Z- ~$ ^$ \) G7 e                swarms.buildObjects();
/ L& w" F/ C+ s                swarms.buildActions();
* C- |! |% h: e$ L0 {, u, w; O$ f1 n                swarms.activateIn(null).run();
" W6 Y$ O( X) U- v        }) f  C% `  }7 X
: Q4 Z/ }2 o( m1 C. k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 19:03 , Processed in 0.015054 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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