设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5350|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' q! X- i* m( t4 H7 P, X
2 |3 \  \+ u0 z+ i' }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) ^# O6 J2 C2 ?' D$ J! ^9 C2 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: s! s0 {7 y) k& a+ h& hswarm.SignatureNotFoundException3 B# I" }6 z/ \8 }" Y# G
        at swarm.Selector.<init>(Selector.java:76)
/ t/ b, o; Q% d* i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' o0 R6 v4 G  E6 ^2 |4 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ U. C1 i3 Q/ D/ E: \/ |% y1 y+ O+ V. O3 N3 G
/ C' C. m" Z$ T3 R" K; d" u8 r
import swarm.objectbase.SwarmImpl;
2 U' h: T' w. T, yimport swarm.objectbase.Swarm;" R% j  E; B$ |
import swarm.activity.ScheduleImpl;
$ r5 C2 q5 G6 G# ?) f' d/ C* Zimport swarm.activity.Activity;
( b. i# P& P1 N, s; ^; fimport swarm.activity.ActionGroupImpl;8 G3 c! F9 A, h
import swarm.collections.ListImpl;
2 j0 t: z* @! G8 Jimport swarm.defobj.Zone; ( v9 L8 [3 F5 @  P' D6 O
import swarm.Globals;
; ?* X8 T4 F% d. w: u3 @$ @" z# Y1 ^; ~import swarm.Selector;( d9 X8 P; \9 i, n4 V/ @: U) U. b7 B
import swarm.activity.ActionGroup; / O' K' x$ M  i' W7 |0 [
class Agent {
/ v+ R2 g# |1 G        char id;' Q. ?: r0 \' w. |% W* L" O; H

5 \9 s/ @9 V2 U# x        Agent(char id) {- h& O: m2 Z: x/ g) y) n
                this.id = id;
) M# B# O7 f4 a! f( v! ^* E0 t2 ~        }
& R# f; L- {& P* |; l9 N4 d' S% E" A9 _! s) {* O9 h) C
        public void agentStep() {% s% J* I) G! {- |9 |& k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( J. e2 R( z3 s2 t9 ?* }        }! U+ m% ?/ ~% {  U
}) W3 P) D7 y  P
/ s. K) o$ x! T5 U' K: v& l" e* @. }
public class ActionGroupDemo extends SwarmImpl {) h5 `( ]# d2 b6 S
        ScheduleImpl schedule;" T' }% e2 A" [! V4 b
        ActionGroupImpl actionGroup;/ P8 ?, Y# C2 u* |0 ~; S
        ListImpl list;& ~6 V. I* T4 D6 x* i: n9 M
        char Id = 'a';  R3 ^& ~, a1 A) x$ |. e3 K9 S1 E
4 o5 ?6 H5 j' U0 m* a, y
        ActionGroupDemo(Zone aZone) {& M9 C9 L) {) T" o8 O* g5 U6 o
                super(aZone);
" P3 d7 _: h4 D6 J' a$ D                list = new ListImpl(aZone);* S0 f# K& n$ u% p5 l
                swarmSetp();
$ R+ z0 W, ~! W5 _. }! c                actionGroup = new ActionGroupImpl(aZone);2 d  \! m& o* N$ a9 l; `/ n
                schedule = new ScheduleImpl(aZone);: y5 Z& z' |$ g0 W
                try {
& j" h  P: N; v1 U. [$ |! X1 k3 w1 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* Y7 H5 ?% |9 O) [3 w8 d$ ^- D4 U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; \& Q9 I$ }1 S6 ]8 {7 o$ P9 ^" F
                        # s4 ~+ C1 \+ {. A
                        actionGroup.createActionForEach$message(list, agentSel);; I/ a8 \9 O( T
                        actionGroup.createActionTo$message(this, swarmSel);
8 U! Q$ l. I# V* h8 a                        schedule.at$createAction(0, actionGroup);
; e0 R5 t6 ~8 D! y2 y4 g9 h                        schedule.at$createAction(1, actionGroup);7 [& H! I: G" \  e: u
                        schedule.at$createAction(2, actionGroup);
) H9 S9 R' D" h' M( k5 z7 I- w% U/ v- _4 N
                } catch (Exception e) {7 L! i) B: v* s6 T9 R; }) E1 ^/ J1 k
                        e.printStackTrace(System.err);: X1 h% T$ }  G" h( ?/ }
                        //System.out.println(e);* m# b8 q1 h/ R* \& K- o3 t4 O
                        System.exit(1);% {$ z# H$ P2 f' {/ ?5 w' X4 a
                }1 Y* q" O8 v, |8 C0 T

5 r; \+ d$ r: |) S4 Z
/ I1 _9 d$ F; y3 P        }
: h' |' ?5 \/ }4 b( H: b* |6 x3 i' g3 o; X8 A
        private void swarmSetp() {( b+ W* U/ p2 x0 R8 L) b7 `- x
                list.addLast(new Agent(Id));% E- R4 r  ^, m& f
                Id++;
1 S9 K( g4 F+ @        }
* _% `( P3 p* C- O! O2 c7 }" ?+ p- C
        public Activity activateIn(Swarm context) {4 ?! t+ ?  U- q4 v# q) _
                super.activateIn(context);
5 m) T! ~. `( b! B5 \5 l                schedule.activateIn(this);
5 }$ r5 V) ]4 N* r! }6 c/ G                return getActivity();; T( I3 `, M0 ~; L$ c
        }. I2 D. z, K: c9 x! |6 o
' q4 L% ?- i5 L! V5 T
        public static void main(String[] args) {
4 g: H. \; @! k1 ]$ ]8 n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' Y9 Q" _, d, U5 T" \( _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 K' ?5 i9 z0 D. _+ h, h" [- Y
                swarms.buildObjects();/ F8 w) x7 r2 A2 c+ Z7 ^
                swarms.buildActions();
+ z- y* D5 _& ?$ w2 ?1 M                swarms.activateIn(null).run();
: o+ B. d, I4 _& b7 T2 e        }; r4 L* \% L3 Y* R# k; y

; `4 H7 M/ ?6 F8 f* I, x$ w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 16:40 , Processed in 0.017876 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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